Adding a lot of code, a lot from other people