A always updated, tested and improved Usercake copy from http://usercake.com/