Guilt and regret can make you do wonders....i belive...
Read this post on vaibhavvardhan.wordpress.com