solution for final exercise  11