restructuring the project...starting a new implementation based on boxes instead of lines