https://cryptoblog.armcp.net/en/blog/1749/sec-recognized-bitwises-application-to-create