Cheapesthardware method does all the steps