This was really quite cool. Reminded me of Zelda boss fights in some regard - working out the patterns etc.