Location class

safd
location cpp and h
morestuff
new changes