Got rid of private header and moved everything into GPIO.c