protein computing