Convay's Life implementation in pure ruby