A lot of things decided to stop working, so I started over using
abstract classes which made my life quite a bit easier. Hooray! Now for
the bad part: it still doesn't really work yet..