motif enumeration function