Research at the Orpella Lab proceeds in the following domains: