snake game solve algorithm