added self solver to main