Finishing abstraction and beginning graphical opts