Cake Pattern

Based on the previous #4, introducing Cake Pattern.