Author: Apostolos Makrakis.