snake and patterns