complete all programs

todo: makefile