Author: Javier Lopez,Dimitris Gritzalis