https://atechsland.com/programming-a-ge-universal-remote/