Angel Heart

A sliding puzzle whose objective is to slide and joint the separated heart panels.