Originally implemented to address the assignment criteria for ITC363 Assignment 2 while studying at CSU.