Full project commit. Restructure of code
-> does not destroy variables on set
-> does not modify original Formula
-> still more HashMap implementation to do