How to contribute to more complex projects?