Implementation of Spree