In-progress undergraduate thesis project.