Rough prototype. Need to fill in graphs.