https://digigames.com/take-it-er-leave-it-tutorials-hardware-software-and-driver-setup/