second commit

external library に依存しない分