Updated documentation.
Marginally improved some terrible code that totally sucked at polymorphism.
Corrected example.