Attempt at generics with Exercise, Set, and Routine

Signed-off-by: jpgilchrist <james.p.gilchrist@gmail.com>