Mega overhaul

Changed pretty much everything in the program
created a Command interface for "commands" to implement.
GUI does a basic algorithm to find a nice clean GridLayout