Authors:
Colin Jones (xentalion@gmail.com) - wrote everything. :)
