Solution Three Types