pretty much finished the bulk of the actual "development" part, but now I need to figure out why the algorithm is always choosing a1...