please have a look at my works. I divided them in few easy to understand segments. hope you will enjoy it :-)