Basic functionality reimplemented using quickdraw processing