Fix bug in subject class which called observers multiple times when another one was removed
Finish quest class draft