Fragment molecular orbital method: an approximate computational method for large molecules