Implement 1-3.