全部のソースコードに対してmarkdown形式で解説して行きませんか？