Adding methods, implementing templates