Refactored some methods and debugged some issues, next in line is to figure out why it stops at a vessel with a socket time out