added tag for version 2.0 of the software
refactored the software to use interrupts instead of polling loop