Wzorzec startegy and observer