Final project for CMPE150 at UCSC