_CSC3495 by John Paul Marcelino
_