Cool project for life and finance, very rushed but I plan to make more efficient + add factory implementation