OK, I'll post the finished product here too.