Added Differentiate box. Fixed some performance issues for i/o. Added some props to canvas. Updated TODO.