an introduction to Noir with simple examples & basic zk gadgets acknowledgements: * the og solidity by example * many examples adapted from the noir repo