Senior Thesis in Computer Science. Independent Study.