Multi-level commission program

Hello – Any tips / is it possible to set up a 3-tier or even 4-level commission program and/or multiple types of commission programs for 1 product? we want to pay out: - %age to main referral partner; %age to sales person-referral partner who makes the sale; and possibly %age to the main referral partner’s referrer (2nd level). PLUS we have trainers who get paid some of the $ if they teach certain courses…