Added towns and docks

Code is currently bad and uneddited. But it apears to work. Other small
changes.