An Algorithm for Finding Gene Signatures Supervised by Survival Time Data