The theoretical aspects are challenging enough. But then you realize just how difficult the practical application of the theory can be. Sure, a mixture of fuming nitric acid and hydrazine will produce enough propulsion, but how do you dump tons of it into an engine without it just exploding?