Made all concrete methods final, started to implement swim strategy, added more Javadoc comments