Whitaker Algorithm