updated exercise, finished