Finish todo list implementation