We shouldn't need cstdio and stdio.h. Actually I don't see why we need any of these new includes?