Over twenty years ago, there was a program called 'SpringSharp' which was decently good in estimating ship speed/horsepower required. I decompiled the version 2.1a executable and reverse engineered the program logic from that; then validated this in-browser Javascript implementation against the original executable for the same inputs. This will allow quick online based evaluations of surface ship speeds for the aspiring Naval Analyst.