Initial Class Design