Fully functional

the only thing left to do is make the ip strings look pretty and such.
Plus add something that works cool