Re-organize source files
Use Makefile instead install shell script
Small label fix
Fix Makefile