Ks commit 1

Created types according with modification - Music library, created a
class that handle dependent types