Class skeleton second submission. Incomplete.