Planning out how things will work.. added/updated comments.