Building a formula from a string and back to a string added.
Tests added.
Commands undo based on parsing strings.
Some refactoring for tests.
Commit before merge.