random.nextInt() has 0 inclusive, we need to add 1