modified lsh, rsh precidence to be more intuitive
added octal and binary number parsing