negative energy // add _s to struct // complete calc_g calc_h // return float not int