More API functions and documentation
Rename some methods
Changes to Port class
WIP