Initial commit. Will delete a lot of unused stuff later...