Initial commit.
Rewrote the library to automatically initialize, instead of requiring a constructor call.