If a person who has become junub before fajr, thinks he has enough time for ghusl and starts the ghusl. However, before finishing the ghusl, the fajr time has begun, and he has still not completed his ghusl. Is his fast in order and will there be any kazaa or kaffara?