added comments
Added base classes, input file parser + tests