A working answer should already be here:
also:
@Amro: please avoid double posting (at least add cross references) to reduce confusion and double work from people trying to help.