cleanup, doing smooth transitions on y-domain to allow arbitrarily large/small data to fit in the graph
merging in Brandon's changes to manually resolve conflicts