Added first cut of the firmware