Inital commit with the solutions. All test succeed.