Mastering Object-Oriented Modelling and Design