Concept, Design, and Programming