Packages 
Package Description
General
Contains classes used in multiple phases and not belonging to any single problem exclusively.
Phase1
Contains the classes used exclusively in the first phase of the project (exact cover with Algorithm X).
Phase2
Contains the classes used exclusively in the second phase of the project (playing a game of Pentris).
Phase3
Contains the classes used exclusively in the third phase of the project (3D Knapsack problems).