another update

Another Update with abstract classes