Mostly complete

Completed the library but now must go about finding and fixing bugs and
missing features.