Design map algorithms