Restarted based on designs written

Created base classes. Will add functionality next.