Circular left while generating sub keys
Permutation within the sub keys generation
Testing and adding function
Stallings appendix as base for implementation