removed hard exercise attempt since I reviewed the answer from pchiusano's blog