add stl functional blocks
Finish most of standard library