Added three different constructors to puzzle.h