Computing With Functions In Two Dimensions