Sort:  

Changed quite some things and posted this as source << before people downvote