Assignment 3 Hash Tables Solution