Barebones working thing. Time to add some bells and whistles.