This expands upon some ideas for my final project.