Bloody good answer!!!! However....
-Loop condition is wrong, should be Index<101 not Destination(Index)<101, so you lose a mark.
A few other trivial things that wouldn't lose marks...
-You don't need to specify the type of your variables in an algorithm, but don't sweat, losing marks...