begin solution