Added translating models, moved matrix recalc to a method so rotation won't break when added