On either a hobby project or an assigned project, how do you choose where to start? Do you start on the easiest component or the hardest component first? Do you build the system bottom-up, or in a top-down manner with stubs for low-level pieces to be implemented later? Do you research similar projects and just On either a hobby project or an assigned projec