Added Bank and Harbor Trading Functionality

Added Bank and Harbor Trading Functionality. Improved code organization
and data typing