Hundreds of flights have been cancelled