Initial commit. Base classes added.