Refactioring base GoL project