power grid (part done)