Did you know that block cellular automata , invented by Norman Margolus , can be used to simulate lattice gases , sand piles, and billiard-ball computers ? SOMEFACTS.com