Author: Nicholson, Aaron.; Elad, Joel.; Stolarz, Damien.