Lots of additions

welcome