CS 125 honors project