WIP: Adding tests, dependencies, and the ability to only print out
the requests and not send them.