turned code in, future steps possibly to weight percentages better, dynamic based off parameters