Мне кажется лучше не начинать каждый проект с "0", в смысле, создать более-менее универсальный макрос для той или иной функции и можно его использовать не только в текущем проекте, но и в любом последующем, не потребуется его заново придумывать и создавать!

