prepared final solution ex03