#include <stdint.h>

typedef struct LatticeWorld {
    uint8_t *sites[2];
    unsigned int currentSite;
    unsigned int width;
    unsigned int height;
} LatticeWorld;

LatticeWorld *CreateWorld(unsigned int width, unsigned int height,
        uint8_t *init);
void DestroyWorld(LatticeWorld *world);
void UpdateWorld(LatticeWorld *world);
void InitRules(void);
uint8_t *GetWorldData(LatticeWorld *world);
