Bachelor thesis for the faculty of Informatics Engineering at TEI of Crete