Contains test code for learning purposes