2009 aveo lt 1.6 only code showing up p0304 so cylinder 4 misfire. Car starts hard battery constantly drained. Replaced spark plugo ignition coil both o2 sensors crank sensor since o2 and crank sensor codes were up as well. Engine runs and starts lil better but still off. Not sure what to do... do I need to do crank sensor relearn or no since p0315 code not up??