MFC course design puzzle game design report