[WIP] Beta version 1.0.0

This has all the basic functionality that was discussed.

Take a look at the README to see how everything works together.