Final Version: Assignment#3 Complete