Revert "Revert "Première architecture POO du projet""

This reverts commit 19a3d222e6d94f8916e1dc1d6c5f7e4b3c72ca4b.