Similar products module

Lets tell that customer looks some product page, but that offer is too cheap, or there is not black color variant, or some other reason... It is not good to leave those customers empty handed, lets show them "Similar products". This block shows them product from same category with same but different properties.