initial solution complete