- added Position constructor to use Player position

- fixed Shops being immutable list