Library in Object Oriented Format

Not finished