My CS Undergrad Thesis