From Hossein; first Implement