added Encoder, IRsensor, Driver codes, and the main code that uses all these