* Moved all template functions to shared
* Added new statements * Modified existing statements * (TODO: FINISH STATEMENT IMPLEMENTATIONS)