_CSC3490 by John Paul Marcelino
_