Verbose

Added an option for many of the more complicated function to print out
exactly what they are doing. Will probably be very helpful to anyone
trying to interpret the code.