https://jimjh.medium.com/practical-finance-for-software-engineering-part-1-understanding-variable-costs-and-fixed-costs-d05faeef5298