Added where, delete and update(incomplete)