Author: Venko Andonovski and Gligor Stojkovski