This model was contributed by Arthur Zucker with contributions from Lysandre Debut.