Refreshed several algorithms, added eval<>