some random classes I've thrown together... they're not very good and are pretty old.