CS 125 Honors project