It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
The best investments are often the ones that are the most boring.
You have to be willing to take risks, and if you fail, you have to be willing to get up and try again.