Initial commit.
Tested and functioning class.