Working example again.
Believe gpio is complete, but untested without finishing at least the RCC defines. RCC defines are a work in progress