+Added some ideas for "Command" design pattern.