My son was labled as the most complex case our local child support had ever seen. He was never violent or never had any outbursts as such. At the time we got no help whatsoever and was left to cope. Colourants in food was a factor, smarties were lethal and could keep him awake for 24hrs. He often became frustrated with very minor problems and would go off crying and inconsolable.
I eventually found that if I could determine what the problem was I could help fix the problem sometimes with the stupidest of answers, zebra crossings are black white black white til you come across one that,s white black white black, so the guy who painted them wasn't paying attention and opened the wrong tin of paint. Sounds simple but my son needed a reason for something that wasn't as it normally would be. Typical example is: question if 5r can be written as rrrrr how can you also write gggggggggg? he could not answer this. The reason was: no one would know what 10g meant so how could it be an answer. You have to first identify the problem then find some answer that they are willing to accept, its not easy. having said that he copes far better now and has been to college passed NVQ's despite not going to school. School couldn't cope. Its hard but there are moments that make it worthwhile.