http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range