This is up there with the very best on this site. How long did it take you to get this good?