Towards a Practical Brain-Computer Interface