Contributions

Library
Good code seperation