Pseudocode Updated