See Class Description Below