(Fixes #21) - If the MAX_DEPTH property is a negative number, then a method that uses it as a safety check could run forever. Not advised, but at least if anyone does want to do this it is now possible.