Consider commenting as much of your code as possible, to make it easier to read and understand.