solution type