Advanced ActionScript 3 with Design Patterns