Solution finder