add assignment 3 skeleton