Need to add code in support for floats and doubles, wasn't finished by the time of initial publishing.