http://pastebin.com/raw/JrLHsSYg