First Implementation
Added Example