# Abuse Geometry To Solve Complexities > Rule 5. Data dominates. If you've chosen the right data structures > and organized things well, the algorithms will almost always be > self-evident. Data structures, not algorithms, are central to > programming. > > Rob Pike This. But try to make spaces instead of data structures. Data structures are just finite spaces though. What I'm saying is that think geometrically. That's what physicists always do. Calabi-Yau manifold is a typical example. To go more classical, phase space in Hamiltonian mechanics is also an example. Among physicists there is a sense of beauty that laws of nature must be simple. Thus they always abuse geometry to make the laws simple. Because of that, geometers' work never ends lol. This is not limited to programming, physics, &c. Just try some geometric thinking and see how it simplifies your problems.