parsing unary operators and their definitions; updated readme and thoughts on functional purity