Code for SJSU CS185C/267 Term Project: