map - schaffer exercise done