feel free to delete this - its just noting all the different flags that are possible. Note the shift flag which is why @tomatobrown's issue #38 wasn't working.