position control puzzle