Almost finished with required spec

Still have some selection display bugs
-pasting null images
-copied stuff
-disabling the buttons correctly
-etc...