forked from: Sea and Clouds and Fireflies

