All rights and credits reserved to Tania Rascia. This is a rewrite (kind of) just for sake of simplicity.