plot 1 done

lazy and evaluation and cache of data implemented