re-posted solutions