3.18 Implement map