A tour of the D programming language