1/3: Building Apply (Apply.idr) 2/3: Building Biapplicative (Biapplicative.idr) 3/3: Building Bimonad (Bimonad.idr)