Main Search Cum Swllow Compilation