INFO 299 Thesis