I have seen something very similar in some other thread. You will probably find certain parts of that article helpful, not everything of course, but I think it is worth looking into. 
https://en.unifei.edu.br/it-is-pretty-challenging-to-face-the-dilemma-of-288/