For the first question I am not sure I understand the "hard coded" either. My guess is that the cluster has to be "hard coded" because its structure won't change at all.
For your second question, just look at the solution, the comment about the 0-based index is pretty clear 🙂
Maxime -- Kudos are a great way to say thank you