Rerganized source into several files
Uses static classes as namespaces