Junior Cube Association puzzle solving