Solved levels 1 through 4