Created for Introduction to Software Engineering's project