Must add tests and lower range (above 100 is functional, below 1 is not)