Updated to add extra features, libraries and readme