Created for Lab 3 for COMP 20