I guess a lot of how F# structures projects, like file order, or not using nulls, can be done by programming rigor?