full solutions