Complete examples for stategy pattern