#18 Basic functionality, no rate limit
Close #18: Log when tip is different