Finished of detailed scetches for first implementation