57 file reading class

#53 からの派生ブランチなので #53 をマージしてからお願いします。あとレビューお願いします。