early morning coding. for fun.