Started documenting core classes