cat puzzle solving