add solution fonction and fix bugs