Implement main.c