round method produces a Real, not always Int
provided a better description of what the specced algorithm actually does