Working version

Ready to use