Copyright (c) 2016 Naoki Rinmous, released under the MIT license.