Added todolist and lots of comments.