profiling examples and some chapter 2 examples from learning go book by Miek Gieben