https://treetopbuilders.net/blogs/tree-house-blog/a-closer-look-understanding-hardware