Added lots of liabraries. Does not compile atm