#000 ed adds pluralsight template method pattern code implementation