All sources and a class diagram

Add all source files and make a class diagram.