Assignment 2: Alex Gruver and Nathan Hall

I'm not sure if it is actually cleaner, but one way to do this is actually to also just use `takeWhile` where you can `takeWhile` the elements are equal to the first one. That way, you can take chunks at a time and then recursively do that on each chunk.