Initial load
Update README.md
Added some code comments
Fixed build issues and typos
Separated the different buses into their own interface.