added assignment3 skeleton