The project

How it works

Reference

View Code on Github