experimenting with D language