Design Patterns ( C# and Javascript Demystified )