Programming in D: Tutorial and Reference