Initial commit (part 2)

All the source files