Natural Algorithms