Added the guts of the GPIO