Attributes contributed by Opipeuter.
Ratings contributed by Freeman, Xoleras, Yearman, Evil Ryu, Kartanym.