Reducing Calibration Time For Brain-Computer Interfaces: A Clustering Approach