Adding initial code
Removing old tests
Adding log4j2
Refactor of tests, add problem reader and builder