More comments as I read myself through the code. Not finished yet!