While driving on the freeway the engine lost power and i had to pull over to avoid a possible accident. got a flashing check engine light and stablitrack light came on. took it to the dealer they got p0300 code. had to replace the piston and rings. only 70250 miles and gm would not completely cover the cost of the repairs, i had to pay $1000.