Several Issues dealt with

- One unit list
- Code refactoring
- Make unit ownership a property
- Implemented Border Function
- One unit list