Added no SPOF principle and recipe