Define public goods by non-excludability and non-rivalry, and explain how these characteristics cause the free-rider problem.