Sprout implementation