This was pretty challenging but overall it turned out pretty...