Adding all of our code

@registerfluid mainly
and other stuff