lab2 submitted version