ADD: solve island
ADD: island solver
FIX: solver