Made some changes to allow Mono Compatibility and added Geometry and Hash Utilities