forked from: 3DFireflies, my take p1

