Adds documentation, changes port