Beginning to investigate using Angular animations to break out this mammoth shuffle function