LifeCode: The Theory of Biological Self Organization