integer support
negative floats supported
decently complete