cs101 hmwk5