Making a hypothetical IRC client for fun