Overall refactor.
Added packages and improved cohesion.
Deleted empty Main.java and  Utils.java