Implemented basic puzzle class

The ability to add specific colors has been added too