Added a explanation of the idea behind the method and a To Do list