Changes:
- Merged function class with procedure
- Variables and constants store different values depending on their types
- Slightly modified ParamType class look