ill split this off into a separate file, as for feeding the data, if you look below, that function feeds data into this function. The idea is you can quickly construct unit tests via command line and put edge cases in below function or write other function run those edge cases.