[ ] Create a class which represents an area of type Polygon with preferred ports and weight (a float) per port
[ ] Create a function which will return ports within the area and return calculated shares
[ ] make main searoute function to possibly return a list of routes based on parameter provided, by default will always return only one route as obj, or list of obj if many routes via different port combinations