minigit implementation