REFACTOR & COVERAGE
Main was NOT JUNIT TESTED, but i did my best with rest of the classes.
@7:45 it's time to have a nice rest :). Again sorry for that mess @Main.
I did not test Main using JUNIT, ran out of time :(. I did my best when
creating rest of the classes thou :)
Main Not tested in Junit. Out of time