a lot of changes
A lot of new files including data structure practise