Rewrote to ue seesaw and to simplify
rewrote to use seesaw