first pass for assignment 03