Requires python 3.x. Untested in 2.x.