added comments and a todo list