A Journey Through Duality