finished all elements except for the solver