added lab4 -- not complete yet