My course work for CMPSC 240 at UCSB