initial solution and libs