RPA from Scratch