Trying to learn how this all works