In the past 3 years, I have given a handful of tutorials on how to build OpenFlow/SDN-based control plane functions (also called as "Controller Applications"). But I had my most fun (and adrenaline ...