added fifth exercise, almost complete