Add my solution and a great additional resource