done with basics
Understanding the Arbitrary class