Finished CMPSC380 Lab 2