Implemented NavigationLibrary Abstract class to be extended by all navigation algorithms. Modified existing algorithms to extended library class. Commented code and added javadoc