Finish the PRM2 model

Since the process is very complicated, needs more improvements in naming
variables and methods. Also, if possible, shorten the parameter lists
for some methods, e.g., score()