Added Lab 4
First version of lab 4
code now builds. need to run old tests and make sure it still works