Alignement is important
Fix for haiku os
String should be parametrized
adding a cd variable to handle custom written shell
Adjusted some names to naming conventions.

Some renaming and abstraction are left to do.