Various problem solvers written in Java during learning process