CS 345 final project with Jake Tenberg.