A more efficient code with less bugs

The following changes are made:

* Changed the whole structure of the data structures for more efficient memory use 

* Separated parsing from evaluation

* Faster parsing (approximately twice faster than the previous version)

* Commented out two unstable options in the parser