commenting out different stuff so that it just compiles, this version needs a lot of work :(