Used for learning purposes. Has junk