Abstracted some fragment functionality into AbstractFragment
Compounds are pretty solid now
Need to make things pretty

Also should make updateImage() actually update an image