THINK: Toward practical general-purpose brain-computer communication