Templates gleaned from Learning Web App Development by Semmy Purewal