Rewrite anything in here

This makes all way more flexible, powerful and elegant!
Add ability to use capitalization for function calls
Throwing exceptions now