http://play.golang.org/p/aUr3l_vfoW