Auction
Refactor