Second attempt, much more refined