Michael: adds child states to fringe using least f_val (states with the
  same f_val are added in order/need to modify probably), fixed enqueue problem
  ,change heuristic function, changed enqueue function to accomidate changes to
  adding to the fringe