first version of solutions