Rewrite

Ready to real world