Solution checked in github