Starting with the entry point