Indenter, c'est d'une certaine façon une manière de rendre un programme plus lisible pour tous le monde : pour toi et pour les autres (car si tu fais de la programmation dans le futur, tu travailleras pas tout seul !).
Ce qu'il voulait dire pas tabulation, c'est d'appuyer sur la touche TAB (les deux flèches à gauches sur le clavier, en haut) pour obtenir un programme propre tel que celui-ci par exemple :
http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Python_add5_syntax.svg/292px-Python_add5_syntax.svg.png
Tu vois, c'est quand même plus clair !
Après, tu as la possibilité d'indenter tout un fichier automatiquement de plusieurs façon selon l'éditeur que tu utilises (ggVG= sous vim par exemple, je sais plus sous emacs).
Pour ce qui est du code en lui-même, je ne peux pas t'aider, ne pratiquant pas le language.
Bon courage.