1. Remove unnecessary logic from ship location;
2. Refactor field realization to Map interface
3. Cleaning code
4. Fix some bugs