How does binary code work?