Replaced (>>) with Hom, renamed the old Hom to Self