I made this in python for fun.