Replacing <*> with >>=
Making <!> strict.
Adding (#) operator. We should use it from now on.