Digital domain: demystified.