Cleaned up some code, made Snake callable.