Hardware Development Basics