Der Quellcode wurde soweit es geht kommentiert. 
Kannst gerne nochmal drüber schauen. (Vor allem wegen Rechtschreibfehlern!!).