Main author: John F. Gibson Contributions: Jonathon Halcrow Thanks to : Partha Sarathi Lina Kim for helpful bug reports. AUTHORS ends here