Java style is kinna fugly
Dropped For loops in favor of faster UF