finished Exchange class, all tests passed