E1476: Improve review assignment

Implemented all the 4 features pertaining to this project.