splitted source files, added solver.jl
work on solver.jl