simple implementation of common unix tools for learning purposes