https://mastercompliance.com/blog/ico-initial-coin-offering-part-1/