Created for CS370 -- Software Engineering