If you have a second car, buy a OBCII code reader or read it at O'Rielly's and post the code you read. Usually an E46 with an SES (CEL) is driveable.