thompson method