Design of anti-icing surfaces: smooth, textured or slippery?