https://javascript.plainenglish.io/interviewer-can-you-implement-a-javascript-template-engine-me-crap-e651bd831721