Adding session04 Dict_Set Lab

Adding Session04 safe input
careful -- this gets you in a recursive loop -- main() calls add_donor, which calls main(), which calls add_donor, ..... this could get ugly in a long running process.

This should probably be a return()