dodane wyjątki
dodane konstruktor i destruktor