Base implementation
This release is the base implementation of all algorithms. This means that no real optimization has been performed on the algorithms at this time. The general testing and performance infrastructure is also already in place in this release.