Directory Listing
Use enumeration instead of chars to represent the operation
remember to reset clear state var
Bugfix
Initial import