Add some documentation
Fix Distance and Direction methods. Add HasLocation() method. Add some documentation.