DDD, You've got him pegged exactly...he's a 17 1/2 year old operating on a 12-year-old level at the moment. I think it's just going to take him a lot more time than the five months he's been in the program. I understand that they can keep him in this particular program until age 19, if necessary, and in the juvenile system until age 21. I HOPE it doesn't take him that long to get it, but he's an extremely stubborn, strong-willed individual.
And, I LOVED your "light-bulb" moment, and it SHOULD have been in caps. Do you mind if I plagerize you in my next letter to my son?