Created by: Gingeropolous
I'll finish the other version at some point, but this is a better written introduction;.