Semestral project for Programming 1