Implement All-purpose Sheep
Merge branch 'implement-all-purpose-sheep'