This is a possible class project. Something to demo out for the time being.