A Novel Multi-Class State Detection Algorithm