https://medium.com/databulls/crazy-simple-computer-science-series-2-understanding-the-matrix-world-binary-to-numbers-and-60c03f3552cd