Project divided in functions