added evaluation class(not finished)