Cleverer todo list