Branch Creation

Created the branch. Created a barebones implementation of a puzzle
class and three interfaces: IPlayable, ICreatable and IFindable