Nice write up - a lot of work but it looks like you had fun!