This is for CSCE 411's project