Reorganised the source tree
Added printf()