updated copyright
updated copyright
NEW: ctrl, alt, shift buttons added to parseButtonName method