my version of lab 3, initial commit