Added more tests and fixed some issues that they uncovered. Now requires
name for each exercise.