TypeScript test driven implementation of the Game Of Life