Author: Andreas Haralambos Beroutsos