add description, build with Wall and fix warnings