Thanks Ryan Knapp for the great resources.