The sample program for least part of Tutorial by Michael Hartl