Fundamentals of software law. Software product liability issues software quality control and the developer's liability in the European Union