27.04.2017 - Updated: I have created a live coding version for this tutorial. Check it at here: https://youtu.be/MdeqXWo4fOI .