Sliding squares puzzle