Theory of structures