diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4468ae6
--- /dev/null
+++ b/README.md
@@ -0,0 +1,52 @@
+# WolfIRC
+WolfIRC for java is a java irc client library for making bots and clients
this project uses yystal lib (https://github.com/united-meows/yystal)
+
+
+
Documentation
+
+```java
+ WolfIRC client = new WolfIRC("WolfIRCBot", "WolfIRC Bot"); /* nick, description */
+ client.connect("irc.freenode.net", 6667); /* irc server info */
+ client.joinChannel("#wolfirc"); /* you can join more than 1 channel at any time */
+ wolfIrc.useSendQueue(); /* (optional) queues the actions with a delay for ratelimiting */
+
+ client.onChannelMessage.bind(new WOnChannelMessage() {
+ @Override
+ public void onChannelMessage(IRCChannel channel, IRCUser sender, String message) {
+ System.out.println("channel message received");
+ }
+ });
+
+```
+Events
+onChannelMessageEvent (gets called when someone sents a message on channel)
+onRawDataEvent (tcp client raw data)
+onMotdEndEvent (gets called when server done sending the motd)
+onUserQuitEvent (gets called when someone leaves the channel)
+onPingEvent (gets called when server sends ping/pong)
+onUserNickChangeEvent (gets called when someone in same room as you changes their nick)
+onChannelJoinEvent (gets called when you join a room)
+onUserJoinChannelEvent (gets called when someone joines the channel that you in)
+
+
+```java
+ // IRCChannel
+ channel.users(); /* returns list of users that connected on the channel */
+ channel.leave(client); /* leaves the channel */
+ channel.sendMessage(client, message); /* you can use client.sendMessage too */
+
+ //IRCUser
+ user.isOp(); /* returns if the user is operator */
+ user.userName(); /* returns user's username */
+
+ // WolfIRC
+ client.setMode(String) /* sets the mode (like +x) */
+ client.leaveChannel(String) /* leaves the channel */
+ client.sendPM(String user, String message) /* sends pm */
+ client.register(String password, String email) /* tries to register the server (!! Deprecated use sendRaw instead) */
+ client.close(); /* closes the client */
+ client.changeUsername(String) /* change nick */
+
+ client.joinedRooms /* map of channels you have joined */
+```
+