Adding functions, wrapping patterns in functions
Compiling functions (kinda)