These are classes that I've used for my own games.