Refactoring
Removing old files
Adding option square which attempts to make each slot as square as possible when priting