Implement 5 operations