This is just for fun. A neat puzzle to figure out.

git