Decomposed everything. Not yet working.