Click Here for the full gist
Discussion about this post