Adding new field types, unit tests, compatibility with Python 3.