Butterfly Matching