Some things I have implemented for learning purposes.