Main Search Cum Swllow Compiltion