BRAIN COMPUTER INTERFACES: CHALLENGES & OPPORTUNITIES