Added some other implementation :)