Added a lot of functionality, and basically changed everything

I guess this will actually check in all my images as well...
sorry in the future for that.