add full functionality for every binary number EVER