add assertTrue(exchange.is_empty())
add a test to trade 100 orders
add comment
fix bug to allow trade by self
add test for same account
take bintrees instead of rbtree