Extend API Othello

I took a guess on how the observers should be stored, however everything should be tested and working as intended.
Documentation says it throws an exception but the method do not specify it.