Added basic puzzle class