Added implementation and tests also with Example
Added .idea files