Use `os.pardir` instead of '..'.
Refactored the creation into separate methods.
Now require the `semantic_version` library; no longer give pre-releases precedence.
Started adding the tests.