Generalized Point
Set up profiling to find cause of high GC
Switched flame pixel representation to unboxed vector to reduce GC time
and memory usage.