updated and new part B source files