graphics is ok, algorithms is O(scary)