Updated pseudocode