A general adaptive finite element eigen-algorithm stemming from Wittrick-Williams algorithm. (April 2021)