Implement snake