Programming originally by Alexander Stepanov, the father of STL