Purpose: Make it easier for firmware to work with some of the hardware projects
Running list of problems: