LOgic Design fundamentals