FINAL main.c