JT.EXE can do all this, if you're willing to go through the build-in documentation.
_________________________
There are two types of vessels, submarines and targets.