final commit - all functions are working (except mkdir)