Main #Long And Hard