Guidance/Pseudocode on the process is appreciated