The design and development of CaveCad: A state of the art integrated cave management system