duality project