Source: https://www.techhive.com/article/3223204/streaming-hardware/build-the-ultimate-chromecast-remote.html