Documentation
Move code into seperate directory