public with sharing class TodoController {
 
    public List<Todo__c> todos {get;set;}
    public Todo__c newTodo {get;set;}
 
    public TodoController() {
        todos = [SELECT Id, Description__c, Status__c FROM Todo__c WHERE Status__c = 'Pending'];
        newTodo = new Todo__c();
    }
 
    public void addTodo() {
        insert newTodo;
        todos.add(newTodo);
        newTodo = new Todo__c();  // Reset for next addition
    }
 
    public void markAsCompleted(Todo__c todo) {
        todo.Status__c = 'Completed';
        update todo;
        todos.remove(todo); 
    }
 
}
				cHVibGljIHdpdGggc2hhcmluZyBjbGFzcyBUb2RvQ29udHJvbGxlciB7CgogICAgcHVibGljIExpc3Q8VG9kb19fYz4gdG9kb3Mge2dldDtzZXQ7fQogICAgcHVibGljIFRvZG9fX2MgbmV3VG9kbyB7Z2V0O3NldDt9CgogICAgcHVibGljIFRvZG9Db250cm9sbGVyKCkgewogICAgICAgIHRvZG9zID0gW1NFTEVDVCBJZCwgRGVzY3JpcHRpb25fX2MsIFN0YXR1c19fYyBGUk9NIFRvZG9fX2MgV0hFUkUgU3RhdHVzX19jID0gJ1BlbmRpbmcnXTsKICAgICAgICBuZXdUb2RvID0gbmV3IFRvZG9fX2MoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBhZGRUb2RvKCkgewogICAgICAgIGluc2VydCBuZXdUb2RvOwogICAgICAgIHRvZG9zLmFkZChuZXdUb2RvKTsKICAgICAgICBuZXdUb2RvID0gbmV3IFRvZG9fX2MoKTsgIC8vIFJlc2V0IGZvciBuZXh0IGFkZGl0aW9uCiAgICB9CgogICAgcHVibGljIHZvaWQgbWFya0FzQ29tcGxldGVkKFRvZG9fX2MgdG9kbykgewogICAgICAgIHRvZG8uU3RhdHVzX19jID0gJ0NvbXBsZXRlZCc7CiAgICAgICAgdXBkYXRlIHRvZG87CiAgICAgICAgdG9kb3MucmVtb3ZlKHRvZG8pOyAKICAgIH0KCn0=