_CSC3497 by John Paul Marcelino
_