Overhauled the order matching logic. Added settle()