coming along, want to refactor and maybe make a plot object to keep things organized.