Button reading works, but isn't pretty. Was a weird bitshifting issue