master * Update the status to handle deleted & both modified files + add pending commit parameter
master * split commit into several file to increase global comprhension + preliminary work on push functions
master * Update structure to be more readable