class materials algorithms 5936174