Include Joda Time!
Order model
FormattedNumber
Order ordered by price
Order ordered by price then time
Replace "Buy" & "Sell" with case objects
OrderMatcher initial revision
Additional test case for OrderMatcher
OrderBookEntry class
OrderMatcher.orderBookEntries() method
Move OrderMatcher's orderBookEntries() into a separate class, OrderBook
Match Algorithm bare bone
FormattedNumber's number parameter to be always positive
FormattedNumber test cases for negative numbers and zeros
FormattedNumber compare() method
Different MatchResult cases defined
- operation on FormattedNumber
Order.withReducedQuantity() method
Order.withQuantity() method
Refactoring on OrderMatchAlgorithm - OrderMatch'Step'Result and its case classes to be more concrete