Refactoring and adding RaspberryPi Peripherals;