Exciton theory