add conditionals, lambdas
fix TODO
prototype compiler