First complete implementation of to do list