Create Hardware and software (needs fixing)