Better naming
Added link to implementation of Sebastian