hack theory