New Version

This one is much better, i need to add some features like parameters,
and other things.