Finished Part II - Templates.