We will now explain how we engineered each application using those two philosophies. Some fit easily into our philosophies. Others presented challenges.