Graphics2D implemented

you can replace this with swing if you would like, but I think it may be
just as good as far as different graphics options go.