some please explain hard parts.