Finished with basic schema. Still needs refinement.