Massive speedup (100x)! Use unboxed instead of boxed vectors