Written Basic Class design