diff --git a/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js b/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js
new file mode 100644
index 000000000..02e70fe0a
--- /dev/null
+++ b/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js
@@ -0,0 +1,83 @@
+class Horse {
+    constructor(name, breed) {
+        this.name = name;
+        this.breed = breed;
+    }
+}
+
+class Racer extends Horse {
+    constructor(name, breed) {
+        super(name, breed);
+        this.distance = 0;
+        this.speed = 0;
+    }
+
+    setSpeed() {
+        this.speed = Math.floor(Math.random() * 5) + 10;
+    }
+
+    run() {
+        this.timer = setInterval(() => {
+            this.distance += this.speed;
+            this.setSpeed();
+        }, 1000);
+    }
+
+    stop() {
+        if (this.timer) clearInterval(this.timer);
+    }
+}
+
+class Race {
+    constructor() {
+        this.horses = [];
+    }
+
+    createRace(horses) {
+        this.horses = horses;
+    }
+
+    startRace() {
+        if (this.horses.length) {
+            this.horses.forEach(horse => horse.run());
+            this.logRacerState();
+            setTimeout(this.stopRace.bind(this), 10000);
+        }
+    }
+
+    logRacerState() {
+        this.timer = setInterval(() => {
+            this.horses.forEach((horse) => {
+                console.log(`${horse.breed} ${horse.name} : ${horse.distance}`);
+            });
+        }, 2000);
+    }
+
+    stopRace() {
+        if (this.timer) clearInterval(this.timer);
+        this.horses.forEach(horse => horse.stop());
+        console.log(this.findWinner().breed, this.findWinner().name, 'Win!');
+    }
+
+    findWinner() {
+        this.horses.sort((i1, i2) => i1.distance - i2.distance);
+        return this.horses[0];
+    }
+}
+
+const HORSES = [
+    new Racer('Roach', 'Geralt\'s Horse'),
+    new Racer('Pegasus', 'Dandelion\'s white gelding'),
+    new Racer('Aard', 'Windhorse'),
+    new Racer('Ignis', 'Firehorse'),
+    new Racer('Quen', 'Battlehorse'),
+    new Racer('Axii', 'Calmhorse'),
+    new Racer('Yrden', 'Magichorse'),
+    new Racer('Kelpie', 'Ciri\'s Horse'),
+    new Racer('Scorpion', 'Eskel\'s horse'),
+    new Racer('Lexa', 'Student'),
+];
+
+const race = new Race();
+race.createRace(HORSES);
+race.startRace();
diff --git a/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js b/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js
new file mode 100644
index 000000000..96e2dc6dd
--- /dev/null
+++ b/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js
@@ -0,0 +1,33 @@
+const NAME_FILTER = /\b\w/g;
+const PHONE_FILTER = /(?![/+])\D+/g;
+
+function User() {
+    let fullName;
+    let phone;
+    Object.defineProperties(this, {
+        fullName: {
+            set(name) {
+                fullName = name.toLowerCase().replace(NAME_FILTER, l => l.toUpperCase());
+            },
+            get() {
+                return fullName;
+            },
+        },
+        phone: {
+            set(phoneNum) {
+                phone = phoneNum.replace(PHONE_FILTER, '');
+            },
+            get() {
+                return phone;
+            },
+        },
+    });
+}
+
+const user = new User();
+user.fullName = 'aNna-mAria joHNs';
+console.log(user.fullName);
+user.phone = '+38(096)-111-22-33';
+console.log(user.phone);
+user.phone = '38(096)-111b-22-33';
+console.log(user.phone);
diff --git a/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js b/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js
index fcfd05913..3f4ef77e5 100644
--- a/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js
+++ b/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js
@@ -1,8 +1,8 @@
-const horsesList = [['Big Racket', 'Thoroughbred'], ['Shareef Dancer', 'Thoroughbred'],
-    ['Green Monkey', 'Thoroughbred'], ['Annihilator', 'Thoroughbred'],
-    ['Seattle Dancer', 'Thoroughbred'], ['Mystic Park', 'Standardbred'],
-    ['Pine Chip', 'Standardbred'], ['Sardar\t', 'Thoroughbred'],
-    ['Poetin\t', 'Brandenburger'], ['Lord Sinclair', 'Bavarian Warmblood']];
+const horsesList = [{ name: 'Big Racket', breed: 'Thoroughbred' }, { name: 'Shareef Dancer', breed: 'Thoroughbred' },
+    { name: 'Green Monkey', breed: 'Thoroughbred' }, { name: 'Annihilator', breed: 'Thoroughbred' },
+    { name: 'Seattle Dancer', breed: 'Thoroughbred' }, { name: 'Mystic Park', breed: 'Standardbred' },
+    { name: 'Pine Chip', breed: 'Standardbred' }, { name: 'Sardar\t', breed: 'Thoroughbred' },
+    { name: 'Poetin\t', breed: 'Brandenburger' }, { name: 'Lord Sinclair', breed: 'Bavarian Warmblood' }];
 
 class Horse {
     constructor(name, breed) {
@@ -15,7 +15,6 @@ class Racer extends Horse {
     constructor(name, breed) {
         super(name, breed);
         this.distance = 0;
-        this.speed = 0;
         this.setSpeed();
         this.time = 0;
     }
@@ -23,62 +22,50 @@ class Racer extends Horse {
     setSpeed() { this.speed = 10 + 5 * Math.random(); }
 
     run(timeout) {
-        const that = this;
+        const intervalID = setInterval(() => {
+            this.distance += this.speed;
+            this.time++;
+            this.setSpeed();
 
-        let intervalID;
-
-        function racing() {
-            that.distance += that.speed;
-            that.time++;
-            that.setSpeed();
-            if (that.time >= timeout) clearInterval(intervalID);
-        }
-
-        intervalID = setInterval(racing, 1000);
+            if (this.time >= timeout) clearInterval(intervalID);
+        }, 1000);
     }
 }
 
 class Race {
-    constructor() {
-        this.horses = [];
-    }
-
     createRace() {
-        this.horses = horsesList.map(arr => new Racer(arr[0], arr[1]));
+        this.horses = horsesList.map(obj => new Racer(obj.name, obj.breed));
     }
 
-    startRece(timeout) {
+    startRace(timeout) {
+        this.time = 0;
+        this.finish = timeout;
+
         this.horses.forEach(obj => obj.run(timeout));
 
-        const that = this;
+        setTimeout(() => {
+            this.intervalID = setInterval(() => this.logRacing(), 2000);
+        }, 100);
+    }
 
-        function racing(time) {
-            function createLogRacing(str, obj) {
-                return `${str}${obj.name}\t(${obj.breed})\t\trun\t${obj.distance} m\n`;
-            }
+    logRacing() {
+        this.time += 2;
 
-            function logRacing() {
-                console.log(that.horses.reduce(createLogRacing, `Time = ${time} c:\n`));
-                if (time < timeout) racing(time + 2);
-                else {
-                    that.horses.sort((a, b) => b.distance - a.distance);
-                    console.log(`Winner: ${that.horses[0].name}   congratulate the champion!`);
-                }
-            }
+        function createLogRacing(str, obj) {
+            return `${str}${obj.name}\t(${obj.breed})\t\trun\t${obj.distance} m\n`;
+        }
 
-            function synchronization() {
-                if (that.horses.some(obj => obj.time < time)) setTimeout(synchronization, 16);
-                else logRacing();
-            }
+        console.log(this.horses.reduce(createLogRacing, `Time = ${this.time} c:\n`));
 
-            setTimeout(synchronization, 2000);
+        if (this.time >= this.finish) {
+            clearInterval(this.intervalID);
+            this.horses.sort((a, b) => b.distance - a.distance);
+            console.log(`Winner: ${this.horses[0].name}   congratulate the champion!`);
         }
-
-        racing(2);
     }
 }
 
 const race1 = new Race();
 
 race1.createRace();
-race1.startRece(10);
+race1.startRace(10);
diff --git a/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js
new file mode 100644
index 000000000..dae232951
--- /dev/null
+++ b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js
@@ -0,0 +1,34 @@
+const users = {};
+const phone = {};
+function userObjects(user) {
+    let fullName;
+    let phoneNumber;
+    Object.defineProperties(users, {
+        fullName: {
+            set(name) {
+                fullName = name.toString().toLowerCase().replace(/\b\w/g, value => value.toUpperCase());
+            },
+            get() {
+                return fullName;
+            },
+        },
+    });
+    Object.defineProperties(phone, {
+        phoneNumber: {
+            set(numPhone) {
+                phoneNumber = '+'.concat(numPhone.toString().replace(/\D/g, ''));
+            },
+            get() {
+                return phoneNumber;
+            },
+        },
+    });
+    return user;
+}
+const user = userObjects({});
+user.fullName = 'aNna-mAria joHNs';
+console.log(user.fullName);
+user.phone = '+38(096)-111-22-33';
+console.log(user.phone);
+user.phone = '38(096)-111-22-33';
+console.log(user.phone);
diff --git a/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js
new file mode 100644
index 000000000..67e28a13b
--- /dev/null
+++ b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js
@@ -0,0 +1,67 @@
+class Horse {
+    constructor(name, breed) {
+        this.name = name;
+        this.breed = breed;
+    }
+}
+class Racer extends Horse {
+    constructor(name, breed) {
+        super(name, breed);
+        this.distance = 0;
+        this.speed = 0;
+        this.setSpeed();
+    }
+
+    setSpeed() {
+        this.speed = Math.floor(Math.random() * (15 - 10) + 10);
+    }
+
+    run() {
+        for (let i = 0; i < 10; i++) {
+            setTimeout(() => {
+                this.distance += this.speed;
+                this.setSpeed();
+                console.log(this);
+            }, 1000 * i);
+        }
+    }
+}
+class Race {
+    constructor() {
+        this.horses = [];
+    }
+
+    createRace() {
+        const normalize = [
+            { name: 'Buck', breed: 'Zebra' },
+            { name: 'Widowmaker', breed: 'Pony' },
+            { name: 'Cyril Proudbottom', breed: 'Arabian' },
+            { name: 'Snowball', breed: 'Przewalski' },
+            { name: 'Ahill', breed: 'Zebra' },
+            { name: 'Tagged', breed: 'Arabian' },
+            { name: 'Captain', breed: 'Przewalski' },
+            { name: 'Han', breed: 'Arabian' },
+            { name: 'Major', breed: 'Arabian' },
+            { name: 'Max', breed: 'Pony' },
+        ];
+        normalize.forEach((value) => {
+            this.horses.push(new Racer(value.name, value.breed));
+        });
+    }
+
+    startRace() {
+        this.horses.forEach(value => value.run());
+        for (let i = 0; i < 5; i++) {
+            setTimeout(() => {
+                this.horses.forEach(value => console.log(value));
+            }, 2000 * i);
+        }
+        setTimeout(() => {
+            this.horses.sort((value1, value2) => value2.distance - value1.distance);
+            console.log(`Winner: ${this.horses[0].name}`);
+        }, 10000);
+    }
+}
+const horseRacing = new Race();
+horseRacing.createRace();
+horseRacing.startRace();
diff --git a/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js
new file mode 100644
index 000000000..aeb5bc7ff
--- /dev/null
+++ b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js
@@ -0,0 +1,32 @@
+const user = {};
+Object.defineProperties(user, {
+    fullName: {
+        get() {
+            return this.userFullName;
+        },
+        set(value) {
+            const re = /\b\w/g;
+            this.userFullName = value.trim().toLowerCase().replace(re, str => str.toUpperCase());
+        },
+    },
+    phone: {
+        get() {
+            return this.userPhone;
+        },
+        set(value) {
+            const re = /^\+[\d]*|\d/g;
+            this.userPhone = value.trim().match(re).join('');
+        },
+    },
+});
+
+user.fullName = '  aLi-Ibn-haTab kiziLbek jr.';
+console.log(user.fullName);
+user.fullName = 'aNna-mAria joHNs';
+console.log(user.fullName);
+user.phone = '        +32df113256';
+console.log(user.phone);
+user.phone = '+38(096)-111-22-33';
+console.log(user.phone);
+user.phone = '38(096)+111b22+33';
+console.log(user.phone);
diff --git a/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js
new file mode 100644
index 000000000..ac6262d2f
--- /dev/null
+++ b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js
@@ -0,0 +1,76 @@
+
+class Horse {
+    constructor(name, breed) {
+        this.name = name;
+        this.breed = breed;
+    }
+}
+class Racer extends Horse {
+    constructor(name, breed) {
+        super(name, breed);
+        this.distance = 0;
+        this.speed = 0;
+        this.setSpeed();
+    }
+
+    setSpeed() {
+        this.speed = Math.floor(Math.random() * 6 + 10);
+    }
+
+    run() {
+        for (let i = 1; i <= 10; i++) {
+            setTimeout(() => {
+                this.distance += this.speed;
+                this.setSpeed();
+            }, 1000 * i);
+        }
+    }
+}
+
+class Race {
+    constructor() {
+        this.horses = [];
+    }
+
+    createRace() {
+        const participants = [
+            { name: 'Apache', breed: 'Thoroughbred' },
+            { name: 'Bucefall', breed: 'Arabian horse' },
+            { name: 'Flash', breed: 'Quarter Horse' },
+            { name: 'Ginger', breed: 'Quarter Horse' },
+            { name: 'Pigasus', breed: 'Arabian horse' },
+            { name: 'Snowball', breed: 'Thoroughbred' },
+            { name: 'Spirit', breed: 'Quarter Horse' },
+            { name: 'Star-Dust', breed: 'Thoroughbred' },
+            { name: 'Tornado', breed: 'Thoroughbred' },
+            { name: 'White-Spot', breed: 'Arabian horse' },
+        ];
+        participants.forEach((racer) => {
+            this.horses.push(new Racer(racer.name, racer.breed));
+        });
+    }
+
+    startRace() {
+        console.log('Ready?');
+        setTimeout(() => {
+            console.log('GO!');
+            this.horses.forEach(racer => racer.run());
+            for (let i = 1; i <= 5; i++) {
+                setTimeout(() => {
+                    this.horses.forEach(racer => console.log(`Name:    ${racer.name}  |  Breed:    ${racer.breed}  |  Distance:    ${racer.distance}`));
+                }, 2000 * i);
+            }
+            setTimeout(() => {
+                console.log(' ======= Finish! ======= ');
+                this.horses.sort((a, b) => b.distance - a.distance);
+                console.log(` * * * WINNER * * *
+                Name: ${this.horses[0].name}
+                Breed: ${this.horses[0].breed}
+                Distance : ${this.horses[0].distance}`);
+            }, 11000);
+        }, 2000);
+    }
+}
+const race = new Race();
+race.createRace();
+race.startRace();
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png
new file mode 100644
index 000000000..828e8826f
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg
new file mode 100644
index 000000000..d89235d4b
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg
new file mode 100644
index 000000000..03a02ac5c
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg
new file mode 100644
index 000000000..2b8be6a11
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png
new file mode 100644
index 000000000..6830ed6db
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png
new file mode 100644
index 000000000..5bc82ff98
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png
new file mode 100644
index 000000000..3e52572d1
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png
new file mode 100644
index 000000000..6539cc578
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png
new file mode 100644
index 000000000..bab74bffb
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png
new file mode 100644
index 000000000..8371ee9ea
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png
new file mode 100644
index 000000000..69579d91d
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png
new file mode 100644
index 000000000..e47d3e442
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png
new file mode 100644
index 000000000..62893e4f4
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png
new file mode 100644
index 000000000..b5f6cefea
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg
new file mode 100644
index 000000000..88d705ef3
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg
new file mode 100644
index 000000000..4e8c034c1
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png
new file mode 100755
index 000000000..8b5e0b9a9
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png
new file mode 100755
index 000000000..e8dcba56e
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png
new file mode 100644
index 000000000..eda95480e
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png
new file mode 100644
index 000000000..e6b997ed4
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png
new file mode 100644
index 000000000..ef43508c8
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png
new file mode 100644
index 000000000..6e6b91f4c
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png
new file mode 100644
index 000000000..8346c3d8f
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png
new file mode 100644
index 000000000..f81ead10a
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png
new file mode 100644
index 000000000..4f4e0758b
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png
new file mode 100644
index 000000000..d54226275
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg
new file mode 100644
index 000000000..b5465772f
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png
new file mode 100644
index 000000000..423e04bbb
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png
new file mode 100644
index 000000000..88fbbffe4
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png
new file mode 100644
index 000000000..6cc6f4653
Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png differ
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg
new file mode 100644
index 000000000..0af5823e9
--- /dev/null
+++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="584" height="423" viewBox="0 0 584 423"><defs><path id="k5ida" d="M223.597 2110.806c0-73.999 60.147-134.206 134.078-134.206 73.932 0 134.079 60.207 134.079 134.206 0 74.001-60.147 134.207-134.079 134.207-73.931 0-134.078-60.206-134.078-134.207zm46.413 0c0 48.388 39.326 87.748 87.665 87.748 48.34 0 87.666-39.36 87.666-87.748 0-48.386-39.326-87.746-87.666-87.746-48.34 0-87.665 39.36-87.665 87.746zm313.976 264.625c0 12.829-10.392 23.23-23.207 23.23H154.578c-12.816 0-23.207-10.401-23.207-23.23 0-67.773 126.209-113.143 164.888-125.428 7.586-2.427 15.91-.76 22.011 4.402l39.405 33.382 39.417-33.382a23.146 23.146 0 0 1 22.005-4.402c38.68 12.285 164.889 57.655 164.889 125.428zm-62.425-23.23c-22.068-18.68-63.728-39.62-104.458-53.889l-44.442 37.635c-8.646 7.328-21.32 7.328-29.977 0l-44.43-37.635c-40.73 14.27-82.396 35.208-104.458 53.89zm193.455-15.063c0 9.618-7.791 17.423-17.405 17.423h-86.419c-9.614 0-17.405-7.805-17.405-17.423 0-9.63 7.79-17.422 17.405-17.422h61.87c-12.34-16.595-37.672-32.939-51.87-40.018-8.595-4.288-12.108-14.744-7.836-23.353 4.278-8.609 14.714-12.126 23.309-7.861 8.017 3.981 78.35 40.256 78.35 88.654zm-111.291-171.762c0-29.422-23.92-53.367-53.326-53.367a53.07 53.07 0 0 0-20.758 4.197c-8.84 3.743-19.066-.408-22.805-9.278-3.74-8.86.408-19.079 9.263-22.822 10.885-4.605 22.425-6.94 34.3-6.94 48.6 0 88.136 39.573 88.136 88.21 0 48.66-39.536 88.234-88.136 88.234-23.546 0-45.677-9.175-62.322-25.837-6.793-6.806-6.793-17.842.005-24.648 6.8-6.795 17.819-6.795 24.618.01 10.067 10.085 23.455 15.631 37.7 15.631 29.404 0 53.325-23.944 53.325-53.39z"/></defs><g><g transform="translate(-131 -1976)"><use fill="#f8f8f8" xlink:href="#k5ida"/></g></g></svg>
\ No newline at end of file
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html b/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html
new file mode 100644
index 000000000..cf6ab8b62
--- /dev/null
+++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <link rel="stylesheet" href="style.css">
+    <link rel="stylesheet" href="normalize.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800" rel="stylesheet">
+    <title>Dreams</title>
+</head>
+<body class="body">
+    <header class="home-header container">
+        <a class="logo__link" href="/"><img src="images/dreams.png" alt="Logotype Dreams"></a>
+        <nav class="nav">
+            <input type="checkbox" id="checkbox1" class="checkbox_burger visuallyHidden">
+            <label for="checkbox1">
+            <div class="mobile__menu">
+                <span class="line__menu line1"></span>
+                <span class="line__menu line2"></span>
+                <span class="line__menu line3"></span>
+                <span class="line__menu line4"></span>
+            </div>
+            </label>
+
+        
+            <ul class="nav__list">
+                <li class="nav__item"><a class="nav__link" href="#">Home</a></li>
+                <li class="nav__item"><a class="nav__link" href="#">Services</a></li>
+                <li class="nav__item"><a class="nav__link" href="#">Portfolio</a></li>
+                <li class="nav__item"><a class="nav__link" href="#">About</a></li>
+                <li class="nav__item"><a class="nav__link" href="#">Team</a></li>
+                <li class="nav__item"><a class="nav__link" href="#">Contact</a></li>
+            </ul>
+        </nav>
+    </header>
+    <section class="section slider-home">
+        <img class="slide-home__img" src="images/slide-1.jpg" alt="">
+        <div class="slide-home__desc">
+                <h1 class="h1 h1-home">Build the website of your dreams</h1>
+                <h3>We are a digital agency that believes in building things that are  meaningful!</h3>
+        </div>
+    </section>
+
+    <section class="section section__services">
+        <h2 class="h2 h2_bottom-blue-line">Core Services</h2>
+        <div class="services">
+            <div class="services__item">
+                <img src="images/tools.png" alt="Dreams Design">
+                <h4 class="services__item-name">Beautiful Designs</h4>
+                <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p>
+            </div>
+            <div class="services__item">
+                <img src="images/flow-tree.png" alt="Web Development from Dreams">
+                <h4 class="services__item-name">web development</h4>
+                <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p>
+            </div>
+            <div class="services__item">
+                <img src="images/lifebuoy.png" alt="Dreams Support">
+                <h4 class="services__item-name">24/7 Support</h4>
+                <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p>
+            </div>
+        </div>
+    </section>
+
+    <!-- Homewor 2 -->
+
+    <section class="section section__expertise">
+        <div class="expertise__info mobile-padding">
+            <h2 class="h2">Other Expertise</h2>
+            <h3 class="expertise__description">Proin iaculis purus consequat sem cure  digni ssim. Donec porttitora entum suscipit  aenean rhoncus posuere odio in tincidunt consequat sem cure  digni ssim. </h3>
+            <div class="expertise__features">
+                <div class="feature__item item-expertise">
+                    <div class="feature__item__img">
+                        <img src="images/gear.png" alt="Custom Setup">
+                    </div>
+                    <div class="feature__item__description">
+                        <h4 class="h4-black">Custom setup</h4>
+                        <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                    </div>
+                </div>
+                <div class="feature__item item-expertise">
+                    <div class="feature__item__img">
+                        <img src="images/cloud.png" alt="Cloud Control">
+                    </div>
+                    <div class="feature__item__description">
+                        <h4 class="h4-black">Cloud control</h4>
+                        <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                    </div>
+                </div>
+                <div class="feature__item item-expertise">
+                    <div class="feature__item__img">
+                        <img src="images/star.png" alt="Star Support">
+                    </div>
+                    <div class="feature__item__description">
+                        <h4 class="h4-black">All star support team</h4>
+                        <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                    </div>
+                </div>
+                <div class="feature__item item-expertise">
+                    <div class="feature__item__img">
+                        <img src="images/lock.png" alt="Top Secure">
+                    </div>
+                    <div class="feature__item__description">
+                        <h4 class="h4-black">top notch security</h4>
+                        <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                    </div>
+                </div>
+            </div>
+            <button class="button button_white" type="button">Learn more</button>
+        </div>
+        <div class="expertise__background">
+            <img class="expertise__img" src="images/expertise.png" alt="Our expertise">
+        </div>
+    </section>
+
+    <section class="section section__portfolio">
+        <div class="portfolio__info mobile-padding">
+            <img class="portfolio__info_background" src="images/users.svg" alt="Users on background">
+            <div class="portfolio__info_text">
+                    <h2 class="h2">Amazing Portfolio</h2>
+                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p>
+                    <p class="p_grey">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p>
+                    <div class="portfolio__features">
+                        <div class="feature__item">
+                            <div class="feature__item__img">
+                                    <img src="images/gear.png" alt="Sail Away Wories">
+                            </div>
+                            <div class="feature__item__description">
+                                    <h4 class="h4-black">Sail Away Your Worries</h4>
+                                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="feature__item">
+                            <div class="feature__item__img">
+                                    <img src="images/star.png" alt="Dreams support">
+                            </div>
+                            <div class="feature__item__description">
+                                    <h4 class="h4-black">All-star support team</h4>
+                                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="feature__item">
+                            <div class="feature__item__img">
+                                    <img src="images/pie.png" alt="Integrated Services">
+                            </div>
+                            <div class="feature__item__description">
+                                    <h4 class="h4-black">fully Integrated service</h4>
+                                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p>
+                            </div>
+                        </div>
+                    </div>
+            </div>
+        </div>
+        <div class="portfolio__background">
+            <img class="portfolio__background-img" src="images/ipad.png" alt="Tablet Portfolio">
+        </div>
+        <div class="portfolio__grid">
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-1.png" alt=""></a>
+            </div>
+        
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-2.png" alt=""></a>
+            </div>
+        
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-3.png" alt=""></a>
+            </div>
+        
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-4.png" alt=""></a>
+            </div>
+        
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-5.png" alt=""></a>
+            </div>
+        
+            <div class="grid__item-3">
+                <a href="/"><img class="grid__img" src="images/project-6.png" alt=""></a>
+            </div>
+        </div>
+    </section>
+
+    <section class="section section__about-us">
+        <h2 class="h2 h2_bottom-blue-line">About Us</h2>
+        <div class="about-us__circle">
+            <div class="circle__item">
+                <div class="circle__desc">
+                    <span class="date">July 2010</span>
+                    <h4 class="h4-black">Our Humble Beginnings</h4>                        </h4>
+                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p>
+                </div>
+                <div class="img__wrap_circle">
+                    <img class="circle__img" src="images/circle-1.png" alt="Our Beginnings">
+                </div>
+            </div>
+
+            <div class="circle__item circle__item_reverse">
+                <div class="circle__desc circle__desc_reverse mobile-padding">
+                    <span class="date">January 2011</span>
+                    <h4 class="h4-black">Facing Startup Battles</h4>
+                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p>
+                </div>
+                <div class="img__wrap_circle img__wrap_circle_reverse mobile-padding">
+                    <img class="circle__img" src="images/circle-2.jpg" alt="Startup Battles">
+                </div>
+            </div>
+
+            <div class="circle__item">
+                <div class="circle__desc mobile-padding">
+                    <span class="date">December 2012</span>
+                    <h4 class="h4-black">Enter The Dark Days</h4>
+                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p>
+                </div>
+                <div class="img__wrap_circle">
+                    <img class="circle__img" src="images/circle-3.jpg" alt="Dark Days">
+                </div>
+            </div>
+
+            <div class="circle__item circle__item_reverse">
+                <div class="circle__desc circle__desc_reverse mobile-padding">
+                    <span class="date">february 2014</span>
+                    <h4 class="h4-black">Our Triumph</h4>
+                    <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p>
+                </div>
+                <div class="img__wrap_circle img__wrap_circle_reverse">
+                    <img class="circle__img" src="images/circle-4.jpg" alt="Our Triumph">
+                </div>
+            </div>
+
+            <button type="button" class="circle__item_last img__wrap_circle">
+                    Our Story Continues ...
+            </button>
+        </div>
+    </section>
+
+    <section class="section section__our-team">
+        <h2 class="h2 h2_bottom-blue-line">Awesome Team</h2>
+        <div class="team__grid">
+            <div class="grid__item-3">
+                <div class="img__wrap_circle">
+                    <img class="circle__img" src="images/member-1.png" alt="Jimmy Letterman">
+                </div>
+                <h3 class="h3__team-name">Jimmy Letterman</h3>
+                <p class="p__team-name p_grey">Marketer</p>
+                <div class="social-link">
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a>
+                </div>
+            </div>
+
+            <div class="grid__item-3">
+                <div class="img__wrap_circle">
+                    <img class="circle__img" src="images/member-2.jpg" alt="Rico Massimo">
+                </div>
+                <h3 class="h3__team-name">Rico Massimo</h3>
+                <p class="p__team-name p_grey">Coder</p>
+                <div class="social-link">
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a>
+                </div>
+            </div>
+
+            <div class="grid__item-3">
+                <div class="img__wrap_circle">
+                    <img class="circle__img" src="images/member-3.jpg" alt="Lisa Mason">
+                </div>
+                <h3 class="h3__team-name">Lisa Mason</h3>
+                <p class="p__team-name p_grey">Graphic Designer</p>
+                <div class="social-link">
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a>
+                    <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a>
+                </div>
+            </div>
+        </div>
+        <p class="team__last-p p_grey">Proin iaculis purus consequat sem cure  digni ssim donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt proin iaculis.</p>
+    </section>
+</body>
+</html>
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css b/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css
new file mode 100644
index 000000000..f36e10de5
--- /dev/null
+++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css
@@ -0,0 +1,349 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+  line-height: 1.15; /* 1 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+   ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+  margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+  display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: .67em 0;
+}
+
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+  box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+  background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+  border-bottom: none; /* 1 */
+  text-decoration: underline; /* 2 */
+  text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+  font-weight: 800;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -.25em;
+}
+
+sup {
+  top: -.5em;
+}
+
+/* Embedded content
+   ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+  border-style: none;
+}
+
+/* Forms
+   ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+  overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+  outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+  padding: .35em .75em .625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ *    `fieldset` elements in all browsers.
+ */
+
+legend {
+  box-sizing: border-box; /* 1 */
+  color: inherit; /* 2 */
+  display: table; /* 1 */
+  max-width: 100%; /* 1 */
+  padding: 0; /* 3 */
+  white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+  overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/* Interactive
+   ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+  display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+  display: list-item;
+}
+
+/* Misc
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+  display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+  display: none;
+}
diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css b/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css
new file mode 100644
index 000000000..772bf3c90
--- /dev/null
+++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css
@@ -0,0 +1,623 @@
+.body {
+  margin: auto;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  font-family: "Open Sans", sans-serif;
+  background: #F1F1F1;
+  line-height: 1.4;
+  font-size: 14px;
+  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
+}
+
+.section {
+  background: #FFF;
+  width: 100%;
+}
+
+.button {
+  border: none;
+  cursor: pointer;
+  padding: 23px 50px;
+  border-radius: 50px;
+}
+
+.h1 {
+  font-size: 41px;
+  text-transform: uppercase;
+}
+
+.h2 {
+  text-transform: uppercase;
+  color: #000;
+  margin-top: 45px;
+  font-size: 40px;
+  margin-top: 0;
+  padding-top: 45px;
+}
+
+.h4-black {
+  text-transform: uppercase;
+  font-weight: 600;
+  margin-top: 0;
+}
+
+.date {
+  text-transform: uppercase;
+  font-weight: 600;
+  margin-top: 0;
+}
+
+.h2_bottom-blue-line:after {
+  content: "";
+  width: 111px;
+  height: 2px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 30px;
+  margin-bottom: 50px;
+  text-align: center;
+}
+
+.h3 {
+  font-weight: 100;
+}
+
+.container {
+  max-width: 900px;
+  width: 900px;
+}
+
+/* Header */
+
+.home-header {
+  display: flex;
+  justify-content: space-between;
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  align-items: center;
+}
+
+.nav__item {
+  display: inline-block;
+}
+
+.nav__link {
+  text-decoration: none;
+  color: #FFF;
+  text-transform: uppercase;
+  padding-left: 24px;
+  transition: .5s all;
+}
+
+.nav__link:hover {
+  color: #35C2F8;
+  transition: .5s all;
+}
+
+/*Section Slider Home */
+
+.slide-home__img {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+
+.slider-home {
+  height: 500px;
+  overflow: hidden;
+  width: 100%;
+  position: relative;
+}
+
+.slide-home__desc {
+  position: absolute;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  top: 0;
+  height: 100%;
+  color: #FFF;
+  max-width: 544px;
+  left: 0;
+  right: 0;
+  margin: auto;
+  text-align: center;
+}
+
+.h1-home:after {
+  content: "";
+  width: 111px;
+  height: 2px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 43px;
+}
+
+/* Section Services */
+
+.services {
+  display: flex;
+}
+
+.section__services {
+  text-align: center;
+  padding-bottom: 55px;
+}
+
+.services__item {
+  text-align: center;
+  padding: 0 35px;
+}
+
+.p_grey {
+  color: #888;
+}
+
+.services__item-name {
+  text-transform: uppercase;
+}
+
+/* Section Services */
+
+.section__expertise {
+  display: flex;
+  justify-content: space-between;
+  background-color: #F7F7F7;
+  overflow: hidden;
+}
+
+.expertise__info {
+  padding-left: 62px;
+  padding-right: 30px;
+  padding-bottom: 50px;
+}
+
+.expertise__description {
+  color: #777;
+  font-weight: 100;
+  letter-spacing: -.4px;
+  font-size: 16px;
+  padding-bottom: 30px;
+}
+
+.expertise__features {
+  display: flex;
+  flex-wrap: wrap;
+  padding-bottom: 30px;
+}
+
+.feature__item {
+  display: flex;
+  align-items: flex-start;
+}
+
+.item-expertise {
+  width: 50%;
+}
+
+.expertise__background {
+  max-width: 33%;
+}
+
+.feature__item__img {
+  min-width: 43px;
+  text-align: center;
+}
+
+.feature__item__description {
+  padding-left: 20px;
+}
+
+.button_white {
+  background: #FFF;
+  color: #000;
+  text-transform: uppercase;
+  font-weight: 700;
+  border: 1px solid #35C2FC;
+  transition: .5s all;
+}
+
+.button_white:hover {
+  background: #35C2F8;
+  color: #FFF;
+  transition: .5s all;
+}
+
+.expertise__img {
+  height: 100%;
+}
+
+/* SECTION PORTFOLIO */
+
+.section__portfolio {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.portfolio__info {
+  padding-left: 62px;
+}
+
+.portfolio__info {
+  width: 50%;
+  position: relative;
+}
+
+.portfolio__info_text {
+  position: relative;
+}
+
+.portfolio__background {
+  width: calc(50% - 62px);
+  display: flex;
+  align-items: flex-end;
+  overflow: hidden;
+  padding-top: 8%;
+}
+
+.portfolio__info_background {
+  position: absolute;
+  opacity: .8;
+  width: 89%;
+  top: 23%;
+}
+
+.portfolio__grid {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.grid__item-3 {
+  width: calc(100% / 3);
+  overflow: hidden;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+
+.grid__img {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+
+/* SECTION ABOUT US */
+
+.section__about-us {
+  text-align: center;
+  padding-bottom: 60px;
+}
+
+.img__wrap_circle {
+  min-width: 200px;
+  height: 200px;
+  max-width: 200px;
+  overflow: hidden;
+  border-radius: 50%;
+  border: 10px solid #F1F1F1;
+  position: relative;
+}
+
+.circle__img {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+
+.circle__item {
+  display: flex;
+  justify-content: flex-start;
+  width: 870px;
+  margin: 0 auto;
+  padding-bottom: 80px;
+  position: relative;
+  align-items: center;
+}
+
+.circle__item:after {
+  content: "";
+  position: absolute;
+  width: 3px;
+  height: 89px;
+  background: #F1F1F1;
+  display: block;
+  text-align: center;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: 0 auto;
+}
+
+.circle__desc {
+  width: 300px;
+  text-align: end;
+  padding-right: 25px;
+}
+
+.about-us__circle {
+  display: flex;
+  flex-direction: column;
+}
+
+.circle__item_reverse {
+  justify-content: flex-end;
+}
+
+.circle__desc_reverse {
+  order: 2;
+  text-align: start;
+  padding-left: 25px;
+  padding-right: 0;
+}
+
+.img__wrap_circle_reverse {
+  order: 1;
+}
+
+.circle__item_last {
+  align-self: center;
+  background: #35C2F8;
+  color: #FFF;
+  text-transform: uppercase;
+  font-weight: 600;
+  font-size: 17px;
+  word-wrap: normal;
+  overflow-wrap: normal;
+  word-break: normal;
+  line-break: auto;
+  hyphens: manual;
+  cursor: pointer;
+}
+
+.circle__item_last:hover {
+  background: #009688;
+}
+
+/* SECTION AWESOME TEAM */
+
+.team__grid {
+  display: flex;
+  justify-content: center;
+  width: 80%;
+  margin: 0 auto;
+}
+
+.section__our-team {
+  background-color: #F7F7F7;
+  text-align: center;
+}
+
+.social-link {
+  display: flex;
+  justify-content: space-evenly;
+  width: 70%;
+}
+
+.social-icon_black {
+  background: #000;
+  padding: 12px;
+  border-radius: 50%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  width: 20px;
+  height: 20px;
+}
+
+.h3__team-name {
+  margin-bottom: 0;
+}
+
+.p__team-name {
+  margin-top: 0;
+}
+
+.team__last-p {
+  padding: 56px 25%;
+}
+
+.checkbox_burger {
+  display: none;
+}
+
+/* Responsive */
+
+@media (min-width: 992px) {
+
+  .body {
+    width: 1024px;
+  }
+}
+
+@media (max-width: 991.98px) {
+
+  .circle__item {
+    width: 100%;
+  }
+
+  .circle__desc {
+    width: 70%;
+  }
+
+  .circle__item:after {
+    display: none;
+  }
+}
+
+@media (max-width: 767.98px) {
+
+  .img__wrap_circle {
+    min-width: 150px;
+    height: 150px;
+    max-width: 150px;
+  }
+
+  .logo__link {
+    padding-left: 26px;
+  }
+}
+
+@media (max-width: 575.98px) {
+
+  .h2 {
+    text-align: center;
+  }
+
+  .team__grid {
+    width: 100%;
+  }
+
+  .visuallyHidden {
+    position: absolute;
+    overflow: hidden;
+    clip: rect(0 0 0 0);
+    height: 1px; width: 1px;
+    margin: -1px; padding: 0; border: 0;
+  }
+
+  .mobile__menu {
+    margin: 0 auto;
+    width: 30px;
+    height: 30px;
+    display: block;
+    background: none;
+    border: none;
+    position: absolute;
+    right: 25px;
+    top: 23px;
+  }
+
+  .mobile__menu .line__menu {
+    padding: 0;
+    width: 30px;
+    height: 4px;
+    background-color: #333;
+    display: block;
+    border-radius: 4px;
+    transition: all .4s ease-in-out;
+    position: absolute;
+  }
+
+  .line1 {
+    top: 0;
+  }
+
+  .line2, .line3 {
+    top: 13.5px;
+  }
+
+  .line3 {
+    right: 0;
+  }
+
+  .line4 {
+    bottom: 0;
+  }
+
+  .nav__list {
+    visibility: hidden;
+    position: absolute;
+    top: -100vh;
+    left: 0;
+    padding-left: 0;
+    background: #35C2F8;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    transition: .4s all;
+  }
+
+  .checkbox_burger:checked ~ .nav__list {
+    visibility: visible;
+    top: 53px;
+    height: 87vh;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+  }
+
+  .grid__item-3 {
+    width: 100%;
+  }
+
+  .team__grid {
+    flex-wrap: wrap;
+  }
+
+  .img__wrap_circle {
+    min-width: 300px;
+    height: 300px;
+    max-width: 300px;
+  }
+
+  .circle__item {
+    flex-wrap: wrap;
+    justify-content: center;
+  }
+
+  .circle__desc {
+    width: 100%;
+    text-align: center;
+  }
+
+  .circle__desc_reverse {
+    order: 1;
+  }
+
+  .portfolio__background {
+    display: none;
+  }
+
+  .portfolio__info {
+    width: 100%;
+  }
+
+  .mobile-padding {
+    padding-left: 20px;
+    padding-right: 20px;
+  }
+
+  .section__expertise {
+    flex-wrap: wrap;
+  }
+
+  .expertise__img {
+    width: 100%;
+    object-fit: cover;
+  }
+
+  .expertise__background {
+    min-width: 100%;
+    height: 300px;
+  }
+
+  .checkbox_burger {
+    display: block;
+  }
+
+  .home-header {
+    padding-top: 25px;
+    padding-bottom: 20px;
+  }
+
+  .nav__item {
+    display: block;
+    width: 100vw;
+    text-align: center;
+    font-size: 30px;
+    padding-bottom: 32px;
+  }
+
+  .services {
+    flex-wrap: wrap;
+  }
+}
diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js b/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js
new file mode 100644
index 000000000..58aa19239
--- /dev/null
+++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js
@@ -0,0 +1,146 @@
+// task 1
+
+const obj = {
+
+    get fullName() {
+        return this.valueFullName;
+    },
+
+    set fullName(value) {
+        this.valueFullName = value.toLowerCase().replace(/\b\w/g, l => l.toUpperCase());
+    },
+
+    get phone() {
+        return this.valuePhone;
+    },
+
+    set phone(value) {
+        this.valuePhone = value.match(/^\+|\d/g).join('');
+    },
+};
+
+obj.fullName = 'aNna-mAria joHNs';
+console.log(obj.fullName);
+
+obj.phone = '‎‎+380(067)440-20-57';
+console.log(obj.phone);
+
+// task 2
+
+class Horse {
+    constructor(name, breed) {
+        this.name = name;
+        this.breed = breed;
+    }
+}
+
+class Racer extends Horse {
+    constructor(name, breed) {
+        super(name, breed);
+        this.distance = 0;
+        this.speed = this.setSpeed();
+    }
+
+    setSpeed() {
+        this.min = 10;
+        this.max = 16;
+        return Math.floor(Math.random() * (this.max - this.min)) + this.min;
+    }
+
+    run() {
+        this.race = setInterval(() => {
+            this.distance += this.speed;
+            this.speed = this.setSpeed();
+        }, 1000);
+    }
+}
+
+const horses = [
+    {
+        name: 'name1',
+        breed: 'breed1',
+    },
+    {
+        name: 'name2',
+        breed: 'breed2',
+    },
+    {
+        name: 'name3',
+        breed: 'breed3',
+    },
+    {
+        name: 'name4',
+        breed: 'breed4',
+    },
+    {
+        name: 'name5',
+        breed: 'breed5',
+    },
+    {
+        name: 'name6',
+        breed: 'breed6',
+    },
+    {
+        name: 'name7',
+        breed: 'breed7',
+    },
+    {
+        name: 'name8',
+        breed: 'breed8',
+    },
+    {
+        name: 'name9',
+        breed: 'breed9',
+    },
+    {
+        name: 'name10',
+        breed: 'breed10',
+    },
+];
+
+class Race {
+    constructor(horsesNames) {
+        this.horses = this.createRace(horsesNames);
+    }
+
+    createRace(horsesArr) {
+        this.racerArr = [];
+        this.racerArr = horsesArr.map((horse) => {
+            const racer = new Racer(horse.name, horse.breed);
+            return racer;
+        });
+        return this.racerArr;
+    }
+
+    startRace() {
+        const final = new Promise(((resolve) => {
+            this.horses.forEach((horse, index) => {
+                const duration = 10000;
+                horse.run();
+
+                const currentPosition = setInterval(() => {
+                    console.log('horse:', horse.name, 'breed:', horse.breed, 'distance:', horse.distance);
+                }, 2000);
+
+                setTimeout(() => {
+                    clearInterval(this.race);
+                    clearInterval(currentPosition);
+                    if (index === this.horses.length - 1) {
+                        resolve();
+                    }
+                }, duration);
+            });
+        }));
+
+        final.then(() => {
+            const distanceArr = [];
+            this.horses.forEach(horse => distanceArr.push(horse.distance));
+            const maxDistance = Math.max(...distanceArr);
+            const winner = this.horses.find(horse => horse.distance === maxDistance);
+            console.log('!!! ---winner--- !!!', 'horse:', winner.name, 'breed:', winner.breed, 'distance:', winner.distance);
+        });
+    }
+}
+
+const race = new Race(horses);
+race.startRace();
diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html
index 725311727..04fef584a 100644
--- a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html
+++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html
@@ -40,6 +40,11 @@
                         </li>
                     </ul>
                 </nav>
+                <div class="nav-icon" id="nav-icon">
+                    <span></span>
+                    <span></span>
+                    <span></span>
+                </div>
             </header>
             <div class="content">
                 <h1 class="title-page border_b">Build the website of your dreams</h1>
@@ -289,6 +294,9 @@ <h3 class="title-content">
             </ul>
         </div>
     </section>
+
+    <script src="script/main.js"></script>
+
 </body>
 
 </html>
diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js
new file mode 100644
index 000000000..35cf1bc03
--- /dev/null
+++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js
@@ -0,0 +1,10 @@
+
+const buttonElement = document.querySelector('#nav-icon');
+const element = document.querySelector('.navigation');
+
+buttonElement.addEventListener('click', () => {
+    console.log('click');
+    console.log(element.classList);
+    element.classList.toggle('open');
+    buttonElement.classList.toggle('open');
+});
diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css
index 18ccabe07..be42d43fd 100644
--- a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css
+++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css
@@ -74,9 +74,10 @@ p {
 
 .container {
   width: 100%;
-  max-width: 1108px;
+  max-width: 1138px;
   overflow: hidden;
   margin: 0 auto;
+  padding: 0 15px;
 }
 
 .title-page {
@@ -413,3 +414,300 @@ p {
   align-items: center;
   position: relative;
 }
+
+.nav-icon {
+  display: none;
+  z-index: 2;
+  width: 35px;
+  height: 25px;
+  position: relative;
+  transform: rotate(0deg);
+  transition: .5s ease-in-out;
+  cursor: pointer;
+}
+
+.nav-icon span {
+  display: block;
+  position: absolute;
+  height: 4px;
+  width: 100%;
+  background: #DDD;
+  border-radius: 9px;
+  opacity: 1;
+  left: 0;
+  transform: rotate(0deg);
+  transition: .25s ease-in-out;
+}
+
+.nav-icon span:nth-child(1) {
+  top: 0;
+}
+
+.nav-icon span:nth-child(2) {
+  top: 10px;
+}
+
+.nav-icon span:nth-child(3) {
+  top: 20px;
+}
+
+.nav-icon.open span:nth-child(1) {
+  top: 10px;
+  transform: rotate(135deg);
+}
+
+.nav-icon.open span:nth-child(2) {
+  opacity: 0;
+  left: 60px;
+}
+
+.nav-icon.open span:nth-child(3) {
+  top: 10px;
+  transform: rotate(-135deg);
+}
+
+/* Large devices (desktops, less than 1200px) */
+@media (max-width: 1199.98px) {
+
+  .border_b {
+    padding-bottom: 26px;
+  }
+
+  .title-page {
+    font-size: 42px;
+    line-height: 49px;
+    padding-bottom: 40px;
+    margin-bottom: 40px;
+  }
+
+  .title-section {
+    margin-bottom: 56px;
+    font-size: 34px;
+  }
+
+  .home .content {
+    margin: 90px auto 120px;
+  }
+
+  .services {
+    padding: 60px 0;
+  }
+
+  .expertise {
+    padding: 60px 0 40px;
+  }
+
+  .container_expertise {
+    padding-right: 36%;
+  }
+
+  .title-section_expertise {
+    margin-bottom: 26px;
+  }
+
+  .description-expertise {
+    margin-bottom: 42px;
+  }
+
+  .list-expertise {
+    margin-bottom: 20px;
+  }
+
+  .portfolio {
+    padding: 60px 0;
+  }
+
+  .bg_portfolio {
+    left: 55%;
+    right: -26%;
+  }
+
+  .about {
+    padding: 60px 0 40px;
+  }
+
+  .item-about {
+    margin-bottom: 60px;
+  }
+}
+
+/* Medium devices (tablets, less than 992px) */
+@media (max-width: 991.98px) {
+
+  .title-section {
+    margin-bottom: 46px;
+    font-size: 32px;
+  }
+
+  .header_top {
+    padding: 30px 0;
+  }
+
+  .item-nav:not(:last-child) {
+    margin-right: 30px;
+  }
+
+  .title-page {
+    font-size: 36px;
+    padding-bottom: 26px;
+    margin-bottom: 32px;
+  }
+
+  .item-sevices {
+    width: 240px;
+  }
+
+  .icon_sevices {
+    width: 54px;
+    margin-bottom: 30px;
+  }
+
+  .bg_expertise, .bg_portfolio {
+    display: none;
+  }
+
+  .container_expertise, .container_portfolio {
+    padding-right: 15px;
+  }
+
+  .item-about {
+    width: 100%;
+    margin-bottom: 38px;
+  }
+
+  .item-about:last-child {
+    width: 170px;
+  }
+
+  .foto-about:before {
+    display: none;
+  }
+}
+
+/* Small devices (landscape phones, less than 768px) */
+@media (max-width: 767.98px) {
+
+  .header_top {
+    padding: 22px 0;
+  }
+
+  .navigation {
+    position: absolute;
+    z-index: 2;
+    top: 0;
+    height: 70px;
+    left: 0;
+    right: 0;
+    margin-top: 0;
+    padding: 0 50px 0 15px;
+    background-color: #2A2521;
+    transform: translateY(-100%);
+  }
+
+  .navigation.open {
+    transform: translateY(0);
+  }
+
+  .nav-icon {
+    display: block;
+  }
+
+  .list-nav {
+    display: flex;
+    justify-content: space-evenly;
+    align-items: center;
+    height: 100%;
+  }
+
+  .title-page {
+    font-size: 32px;
+    line-height: 36px;
+    padding-bottom: 17px;
+  }
+
+  .title-section {
+    margin-bottom: 38px;
+    font-size: 28px;
+  }
+
+  .item-gallery {
+    width: 50%;
+  }
+
+  .item-gallery:nth-child(3n+3) {
+    display: none;
+  }
+
+  .foto-about {
+    margin: 0 30px;
+  }
+}
+/* Extra small devices (portrait phones, less than 576px) */
+@media (max-width: 575.98px) {
+
+  .navigation {
+    height: auto;
+    padding-top: 20px;
+    padding-bottom: 20px;
+  }
+
+  .list-nav {
+    flex-direction: column;
+  }
+
+  .item-nav:not(:last-child) {
+    margin-right: 0;
+    margin-bottom: 8px
+  }
+
+  .home .content {
+    margin: 40px auto 60px;
+  }
+
+  .title-page {
+    font-size: 28px;
+    line-height: 34px;
+  }
+
+  .services, .expertise {
+    padding: 40px 0 30px;
+  }
+
+  .title-section {
+    margin-bottom: 32px;
+    padding-bottom: 16px;
+    font-size: 24px;
+  }
+
+  .item-sevices {
+    width: 100%;
+    margin-bottom: 10px;
+  }
+
+  .icon_sevices {
+    margin-bottom: 22px;
+  }
+
+  .description-expertise {
+    margin-bottom: 34px;
+  }
+
+  .item-expertise {
+    width: 100%;
+  }
+
+  .item-about {
+    flex-wrap: wrap;
+    justify-content: center;
+  }
+
+  .description-about {
+    order: 2;
+    text-align: justify;
+    width: 100%;
+  }
+
+  .foto-about {
+    order: 1;
+  }
+}
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png
new file mode 100644
index 000000000..5e3f01878
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png
new file mode 100644
index 000000000..61716d799
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png
new file mode 100644
index 000000000..6830ed6db
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png
new file mode 100644
index 000000000..25674267f
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png
new file mode 100644
index 000000000..5bc82ff98
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png
new file mode 100644
index 000000000..be38df9e2
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png
new file mode 100644
index 000000000..81c971de9
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png
new file mode 100644
index 000000000..c730101ba
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png
new file mode 100644
index 000000000..8371ee9ea
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg b/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg
new file mode 100644
index 000000000..2836cd6e9
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png
new file mode 100644
index 000000000..c7cac384f
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png
new file mode 100644
index 000000000..317a91290
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png
new file mode 100644
index 000000000..6e6b91f4c
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png
new file mode 100644
index 000000000..4a5f91727
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png
new file mode 100644
index 000000000..e3be992ab
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png
new file mode 100644
index 000000000..4f4e0758b
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png
new file mode 100644
index 000000000..362f5595b
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png
new file mode 100644
index 000000000..057da1edb
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png
new file mode 100644
index 000000000..0e3bfc954
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png
new file mode 100644
index 000000000..201add87f
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png
new file mode 100644
index 000000000..62893e4f4
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png
new file mode 100644
index 000000000..8b5e0b9a9
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png
new file mode 100644
index 000000000..9665d7327
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png
new file mode 100644
index 000000000..8c6ad3be4
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png
new file mode 100644
index 000000000..c9d5ffdb3
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png
new file mode 100644
index 000000000..ae03c7746
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png
new file mode 100644
index 000000000..2f61d952a
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png
new file mode 100644
index 000000000..423e04bbb
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png
new file mode 100644
index 000000000..27ebcd3ae
Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png differ
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/index.html b/homeworks/roman.strokan_Strokan/homework_markup_4/index.html
new file mode 100644
index 000000000..a9fa5cd95
--- /dev/null
+++ b/homeworks/roman.strokan_Strokan/homework_markup_4/index.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>Homework_markup_4</title>
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
+    <link href="style.css" rel="stylesheet">
+</head>
+<body class="body">
+    <div class="wrapper column-flex">
+        <div class="top-wrap column-flex">
+            <header class="header flex">
+                <h1 class="header__logo">
+                    <a class="header__logo" href="#"><img src="images/dreams.png" alt="logo"></a>
+                </h1>
+                <nav class="header__nav flex">
+                    <ul>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">Home</a></li>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">Services</a></li>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">Portfolio</a></li>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">About</a></li>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">Team</a></li>
+                        <li class="header__nav__list"><a href="#" class="header__nav--item">Contact</a></li>
+                    </ul>
+                </nav>
+            </header>
+            <div class="top-info column-flex">
+                <h1 class="top-info__title">Build the website of your dreams</h1>
+                <p class="top-info__description">We are a digital agency that believes
+                in building things that are  meaningful!</p>
+            </div>
+        </div>
+        <main class="main">
+            <section class="services column-flex">
+                <h2 class="services__title section-title">Core Services</h2>
+                <div class="services__content flex">
+                    <div class="services__block column-flex">
+                        <img src="images/tools.png" width="39px" height="39px" alt="tools-icon">
+                        <h3 class="services__subtitle section-subtitle">Beautiful Designs</h3>
+                        <p class="services__description">Proin iaculis purus consequat sem 
+                        digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. 
+                        Iaculis purus digni.</p>
+                    </div>
+                    <div class="services__block column-flex">
+                        <img src="images/lifebuoy.png" width="39px" height="39px" alt="lifebuoy-icon">
+                        <h3 class="services__subtitle section-subtitle">Web development</h3>
+                        <p class="services__description">Proin iaculis purus consequat sem 
+                        digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. 
+                        Iaculis purus digni.</p>
+                    </div>
+                    <div class="services__block column-flex">
+                        <img src="images/lifebuoy.png" width="39px" height="39px" alt="lifebuoy-icon">
+                        <h3 class="services__subtitle section-subtitle">24/7 Support</h3>
+                        <p class="services__description">Proin iaculis purus consequat sem 
+                        digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. 
+                        Iaculis purus digni.</p>
+                    </div>    
+                </div>
+            </section>
+            <section class="expertise flex">
+                <div class="expertise__content column-flex">
+                    <h2 class="expertise__title section-title">Other Expertise</h2>
+                    <p class="expertise__description">Proin iaculis purus consequat sem cure 
+                        digni ssim. Donec porttitora entum suscipit  aenean rhoncus posuere 
+                        odio in tincidunt consequat sem cure  digni ssim.</p>
+                    <div class="expertise__wrap-block flex">
+                        <div class="expertise__block flex">
+                            <img src="images/gear-icon.png" width="30px" height="30px" alt="gear-icon">
+                            <div class="expertise__block-info">
+                                    <h3 class="expertise__subtitle section-subtitle">Custom setup</h3>
+                                    <p class="expertise__subtitle-description">Proin iaculis purus 
+                                    consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                    aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="expertise__block flex">
+                            <img src="images/cloud-icon.png" width="30px" height="21px" alt="cloud-icon">
+                            <div class="expertise__block-info">
+                                    <h3 class="expertise__subtitle section-subtitle">Cloud control</h3>
+                                    <p class="expertise__subtitle-description">Proin iaculis purus 
+                                    consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                    aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="expertise__block flex">
+                            <img src="images/star-icon.png" width="30px" height="30px" alt="star-icon">
+                            <div class="expertise__block-info">
+                                    <h3 class="expertise__subtitle section-subtitle">All star support team</h3>
+                                    <p class="expertise__subtitle-description">Proin iaculis purus 
+                                    consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                    aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="expertise__block flex">
+                            <img src="images/lock-icon.png" width="30px" height="30px" alt="lock-icon">
+                            <div class="expertise__block-info">
+                                    <h3 class="expertise__subtitle">Top notch security</h3>
+                                    <p class="expertise__subtitle-description">Proin iaculis purus 
+                                    consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                    aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <button class="expertise__button">Learn more</button>
+                    </div>
+                </div>
+                <div class="expertise__img">
+                    <img src="images/expertise-img.png" width="308px" height="460px" alt="expertise-image">
+                </div>
+            </section>
+            <section class="portfolio flex">
+                <h2 class="portfolio__m-title section-title disp-none">Amazing Portfolio</h2>
+                <div class="portfolio__content column-flex">
+                    <h2 class="portfolio__title section-title">Amazing Portfolio</h2>
+                    <p class="portfolio__description">Proin iaculis purus consequat sem cure digni 
+                        ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. 
+                        Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum 
+                        suscipit.
+                        <br><br>
+                        Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                        aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p>
+                    <div class="portfolio__wrap-block column-flex">
+                        <div class="portfolio__block flex">
+                            <img src="images/gear-icon.png" width="30px" height="30px" alt="gear-icon">
+                            <div class="portfolio__block-info">
+                                <h3 class="portfolio__subtitle section-subtitle">Sail Away Your Worries</h3>
+                                <p class="portfolio__subtitle-description">Proin iaculis purus 
+                                consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="portfolio__block flex">
+                            <img src="images/star-icon.png" width="30px" height="30px" alt="star-icon">
+                            <div class="portfolio__block-info">
+                                <h3 class="portfolio__subtitle section-subtitle">All star support team</h3>
+                                <p class="portfolio__subtitle-description">Proin iaculis purus 
+                                consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                aenean rhoncus.</p>
+                            </div>
+                        </div>
+                        <div class="portfolio__block flex">
+                            <img src="images/pie-icon.png" width="30px" height="30px" alt="pie-icon">
+                            <div class="portfolio__block-info">
+                                <h3 class="portfolio__subtitle section-subtitle">Fully Integrated service</h3>
+                                <p class="portfolio__subtitle-description">Proin iaculis purus 
+                                consequat sem cure digni ssim. Donec porttitora entum suscipit 
+                                aenean rhoncus.</p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="portfolio__img">
+                    <img src="images/i-pad.png" width="512px" alt="i-pad image">
+                </div>
+            </section>
+            <section class="portfolio__gallery flex">
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-1.png" width="341px" height="256px" alt="portfolio-image"></a>
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-2.png" width="341px" height="256px" alt="portfolio-image"></a>
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-3.png" width="341px" height="256px" alt="portfolio-image"></a>
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-4.png" width="341px" height="256px" alt="portfolio-image"></a>
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-5.png" width="341px" height="256px" alt="portfolio-image"></a>
+                <a href="#"><img class="portfolio__gallery__img" src="images/image-6.png" width="341px" height="256px" alt="portfolio-image"></a>
+            </section>
+            <section class="about-us column-flex">
+                <h2 class="about-us__title section-title">About Us</h2>
+                <div class="about-us__block about-us__block--left flex">
+                    <img class="about-us__block-img--left"  src="images/july-2010.jpg.png" width="150px" height="150px" alt="july-2010">
+                    <div class="about-us__block-info--left">
+                        <h3 class="about-us__subtitle section-subtitle">July 2010<br>Our Humble Beginnings</h3>
+                        <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus 
+                        consequat sem cure digni ssim. Donec porttitora entum suscipit</p>
+                    </div>
+                </div>
+                <div class="about-us__block about-us__block--right flex">
+                    <img class="about-us__block-img--right" src="images/january-2011.jpg.png" width="150px" height="150px" alt="january-2011">
+                    <div class="about-us__block-info--right">
+                        <h3 class="about-us__subtitle section-subtitle">January 2011<br>Facing Startup Battles</h3>
+                        <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus 
+                        consequat sem cure digni ssim. Donec porttitora entum suscipit</p>
+                    </div>
+                </div>
+                <div class="about-us__block about-us__block--left  flex">
+                    <img class="about-us__block-img--left" src="images/december-2012.png" width="150px" height="150px" alt="february-2014.png">
+                    <div class="about-us__block-info--left">
+                        <h3 class="about-us__subtitle section-subtitle">December 2012<br>Enter The Dark Days</h3>
+                        <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus 
+                        consequat sem cure digni.</p>
+                    </div>
+                </div>
+                <div class="about-us__block about-us__block--right flex">
+                    <img class="about-us__block-img--right" src="images/february-2014.png" width="150px" height="150px" alt="february-2014.png">
+                    <div class="about-us__block-info--right">
+                        <h3 class="about-us__subtitle section-subtitle">February 2014<br>Our Triumph</h3>
+                        <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus 
+                        consequat sem cure digni ssim. Donec porttitora entum suscipit aenean.</p>
+                    </div>
+                </div>
+                <div class="about-us__block">
+                    <img src="images/about-img.png" width="160px" height="160px" alt="our story">
+                </div>
+            </section>
+            <section class="awesome-team column-flex">
+                <h2 class="awesome-team__title section-title">Other Expertise</h2>
+                <div class="awesome-team__content flex">
+                        <div class="awesome-team__block column-flex">
+                            <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo">
+                            <h3 class="awesome-team__name">Jimmy Letterman</h3>
+                            <p class="awesome-team__profession">Marketer</p>
+                            <div class="awesome-team__social-network flex">
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-1.png" alt="twiter"></a>
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a>
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-3.png" alt="pinterest"></a>
+                            </div>
+                        </div>  
+                        <div class="awesome-team__block column-flex">
+                            <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo">
+                            <h3 class="awesome-team__name">Rico Massimo</h3>
+                            <p class="awesome-team__profession">Coder</p>
+                            <div class="awesome-team__social-network flex">
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-1.png" alt="twiter"></a>
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a>
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-4.png" alt="google+"></a>
+                            </div>
+                        </div>
+                        <div class="awesome-team__block column-flex">
+                            <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo">
+                            <h3 class="awesome-team__name">Lisa Mason</h3>
+                            <p class="awesome-team__profession">Graphic Designer</p>
+                            <div class="awesome-team__social-network flex">
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a>
+                                <a href="#"><img class="awesome-team__social-network--item" src="images/soc-3.png" alt="pinterest"></a>
+                            </div>
+                        </div>    
+                    </div>
+                    <p class="awesome-team__description">Proin iaculis purus consequat sem cure  digni ssim 
+                    donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt proin iaculis.</p>
+            </section>
+        </main>
+    </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/style.css b/homeworks/roman.strokan_Strokan/homework_markup_4/style.css
new file mode 100644
index 000000000..5025ef6a8
--- /dev/null
+++ b/homeworks/roman.strokan_Strokan/homework_markup_4/style.css
@@ -0,0 +1,520 @@
+.body {
+  font-family: "Open Sans", sans-serif;
+  font-size: 12px;
+  margin: 0;
+  background-color: #D3D3D3;
+}
+
+.flex {
+  display: flex;
+}
+
+.column-flex {
+  display: flex;
+  flex-direction: column;
+}
+
+.section-title {
+  font-size: 27px;
+  font-weight: 700;
+  line-height: 75px;
+  text-transform: uppercase;
+}
+
+.section-subtitle {
+  text-transform: uppercase;
+}
+
+.disp-none {
+  display: none;
+}
+
+.wrapper {
+  max-width: 1024px;
+  margin-left: auto;
+  margin-right: auto;
+  background-color: #FFF;
+}
+
+.top-wrap {
+  min-height: 470px;
+  background-image: url("images/header-img.jpg");
+}
+
+.top-wrap:after {
+  content: "";
+  background-color: #030303;
+}
+
+/* Header */
+
+.header {
+  align-items: center;
+  margin-left: 100px;
+  margin-right: 100px;
+}
+
+.header__logo {
+  flex-grow: 2;
+  text-decoration: none;
+  color: #FFF;
+}
+
+.header__nav {
+  flex-grow: 5;
+  justify-content: flex-end;
+}
+
+.header__nav__list {
+  display: inline-block;
+}
+
+.header__nav--item {
+  padding: 15px;
+  text-decoration: none;
+  text-transform: uppercase;
+  color: #FFF;
+  outline: none;
+}
+
+.header__nav--item:hover {
+  color: #35C2F8;
+  font-weight: 300;
+}
+
+.header__nav--item:active {
+  color: #35C2F8;
+  font-weight: 300;
+}
+
+.header__nav--item:focus {
+  color: #35C2F8;
+  font-weight: 300;
+}
+
+/* Top-info */
+
+.top-info {
+  align-items: center;
+  margin-bottom: auto;
+  margin-top: auto;
+  color: #FFF;
+}
+
+.top-info__title {
+  max-width: 400px;
+  font-size: 33px;
+  font-weight: 700;
+  line-height: 60px;
+  text-align: center;
+  text-transform: uppercase;
+  margin-left: 20px;
+  margin-right: 20px;
+}
+
+.top-info__title:after {
+  content: "";
+  width: 111px;
+  height: 1px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 25px;
+}
+
+.top-info__description {
+  max-width: 400px;
+  color: #FFF;
+  text-align: center;
+  font-size: 16px;
+  font-weight: 400;
+  line-height: 30px;
+  margin-left: 20px;
+  margin-right: 20px;
+}
+
+/* Section: Services */
+
+.services {
+  align-items: center;
+}
+
+.services__title {
+  margin-top: 50px;
+  margin-bottom: 50px;
+}
+
+.services__title:after {
+  content: "";
+  width: 111px;
+  height: 1px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 25px;
+}
+
+.services__content {
+  margin-left: 50px;
+  margin-right: 50px;
+}
+
+.services__block {
+  align-items: center;
+  padding: 10px;
+}
+
+/* Section: Expertise */
+
+.expertise {
+  background-color: #F7F7F7;
+  margin-top: 50px;
+}
+
+.expertise__title {
+  margin-bottom: 0;
+}
+
+.expertise__content {
+  margin-left: 60px;
+  margin-right: 30px;
+}
+
+.expertise__wrap-block {
+  flex-wrap: wrap;
+}
+
+.expertise__block {
+  width: 280px;
+  padding: 15px;
+}
+
+.expertise__subtitle {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+
+.expertise__subtitle-description {
+  margin-top: 0;
+}
+
+.expertise__block-info {
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 0;
+}
+
+.expertise__button {
+  max-width: 250px;
+  text-transform: uppercase;
+  padding: 15px 20px;
+  margin-left: 15px;
+  margin-right: 15px;
+  margin-bottom: 15px;
+  background-color: #FFF;
+  text-align: center;
+  border-radius: 30px;
+  color: #030303;
+  outline: none;
+}
+
+.expertise__button:hover {
+  background-color: #35C2F8;
+  color: #FFF;
+  outline: none;
+}
+
+/* Section: Expertise */
+
+.portfolio__content {
+  margin-left: 60px;
+  margin-right: 30px;
+}
+
+.portfolio__title {
+  margin-bottom: 0;
+}
+
+.portfolio__wrap-block {
+  margin-top: 10px;
+}
+
+.portfolio__block {
+  width: 280px;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.portfolio__subtitle {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+
+.portfolio__subtitle-description {
+  margin-top: 0;
+}
+
+.portfolio__block-info {
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 0;
+}
+
+.portfolio__gallery {
+  margin-top: 50px;
+  flex-wrap: wrap;
+}
+
+.about-us {
+  align-items: center;
+}
+
+.about-us__title {
+  margin-top: 50px;
+  margin-bottom: 50px;
+}
+
+.about-us__title:after {
+  content: "";
+  width: 111px;
+  height: 1px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 25px;
+}
+
+.about-us__block {
+  align-items: center;
+}
+
+.about-us__block--left {
+  flex-direction: row-reverse;
+  padding-right: 427px;
+}
+
+.about-us__block--right {
+  padding-left: 427px;
+}
+
+.about-us__block-img--left {
+  padding: 10px;
+}
+
+.about-us__block-img--right {
+  padding: 10px;
+}
+
+.about-us__block-info--left {
+  text-align: right;
+  padding-left: 100px;
+}
+
+.about-us__block-info--right {
+  text-align: left;
+  padding-right: 100px;
+}
+
+.awesome-team {
+  align-items: center;
+}
+
+.awesome-team__title {
+  margin-top: 50px;
+  margin-bottom: 50px;
+}
+
+.awesome-team__title:after {
+  content: "";
+  width: 111px;
+  height: 1px;
+  background: #35C2F8;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 25px;
+}
+
+.awesome-team__content {
+  margin-left: 50px;
+  margin-right: 50px;
+  align-items: center;
+}
+
+.awesome-team__block {
+  align-items: center;
+  padding: 10px;
+}
+
+.awesome-team__profession {
+  margin: 0;
+}
+
+.awesome-team__description {
+  width: 50%;
+  text-align: center;
+  margin-top: 50px;
+  margin-bottom: 50px;
+}
+
+.awesome-team__social-network {
+  justify-content: center;
+}
+
+.awesome-team__social-network--item {
+  padding: 10px 5px;
+}
+
+@media (max-width: 701.98px) {
+
+  .top-info__title {
+    font-size: 25px;
+    line-height: 1.5;
+  }
+
+  .top-info__description {
+    font-size: 15px;
+    line-height: 1.5;
+  }
+
+
+  .services__content {
+    flex-wrap: wrap;
+    margin-left: 0;
+    margin-right: 0;
+  }
+
+  .services__description {
+    max-width: 600px;
+  }
+
+  .expertise__img {
+    display: none;
+  }
+
+  .portfolio__gallery__img {
+    width: 250px;
+    height: auto;
+  }
+
+  .awesome-team__description {
+    margin-top: 15px;
+    margin-bottom: 15px;
+  }
+}
+
+@media (max-width: 1023.98px) {
+
+  .section-title {
+    font-size: 24px;
+  }
+
+  .services__content {
+    margin-left: 0;
+    margin-right: 0;
+    justify-content: center;
+  }
+
+  .services__description {
+    text-align: center;
+  }
+
+  .expertise {
+    margin-top: 0;
+    justify-content: center;
+  }
+
+  .expertise__content {
+    margin-left: 30px;
+    margin-right: 30px;
+  }
+
+  .expertise__title {
+    text-align: center;
+  }
+
+  .expertise__wrap-block {
+    flex-wrap: wrap;
+    flex-direction: column;
+    align-items: center;
+  }
+
+  .expertise__img {
+    display: none;
+  }
+
+  .expertise__description {
+    max-width: 600px;
+    text-align: center;
+  }
+
+  .portfolio {
+    align-items: center;
+    flex-direction: column;
+  }
+
+  .portfolio__img {
+    display: none;
+  }
+
+  .portfolio__m-title {
+    display: block;
+    margin-bottom: 0;
+  }
+
+  .portfolio__title {
+    display: none;
+  }
+
+  .portfolio__content {
+    align-items: center;
+    margin-left: 30px;
+    margin-right: 30px;
+  }
+
+  .portfolio__description {
+    max-width: 600px;
+    text-align: center;
+  }
+
+  .portfolio__gallery {
+    justify-content: center;
+  }
+
+  .portfolio__gallery__img {
+    padding-left: 5px;
+    padding-right: 5px;
+    padding-top: 5px;
+  }
+
+  .about-us__block {
+    padding: 0;
+    flex-direction: column;
+    max-width: 600px;
+    margin-left: 30px;
+    margin-right: 30px;
+  }
+
+  .about-us__block-info--left {
+    text-align: center;
+    padding: 0;
+  }
+
+  .about-us__block-info--right {
+    text-align: center;
+    padding: 0;
+  }
+
+  .awesome-team__content {
+    flex-wrap: wrap;
+    justify-content: center;
+  }
+
+  .awesome-team__img {
+    width: 200px;
+    height: auto;
+  }
+}
\ No newline at end of file
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg
new file mode 100644
index 000000000..7b3b8d750
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="430.113px" height="430.114px" viewBox="0 0 430.113 430.114" style="enable-background:new 0 0 430.113 430.114;"
+	 xml:space="preserve">
+<g>
+	<path id="Facebook" d="M158.081,83.3c0,10.839,0,59.218,0,59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805
+		c0,0,5.601-34.721,8.316-72.685c-7.784,0-67.784,0-67.784,0s0-42.127,0-49.511c0-7.4,9.717-17.354,19.321-17.354
+		c9.586,0,29.818,0,48.557,0c0-9.859,0-43.924,0-75.385c-25.016,0-53.476,0-66.021,0C155.878-0.004,158.081,72.48,158.081,83.3z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg
new file mode 100644
index 000000000..7306faa4d
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="475.092px" height="475.092px" viewBox="0 0 475.092 475.092" style="enable-background:new 0 0 475.092 475.092;"
+	 xml:space="preserve">
+<g>
+	<g>
+		<path d="M273.372,302.498c-5.041-6.762-10.608-13.045-16.7-18.842c-6.091-5.804-12.183-11.088-18.271-15.845
+			c-6.092-4.757-11.659-9.329-16.702-13.709c-5.042-4.374-9.135-8.945-12.275-13.702c-3.14-4.757-4.711-9.61-4.711-14.558
+			c0-6.855,2.19-13.278,6.567-19.274c4.377-5.996,9.707-11.799,15.986-17.417c6.28-5.617,12.559-11.753,18.844-18.415
+			c6.276-6.665,11.604-15.465,15.985-26.412c4.373-10.944,6.563-23.458,6.563-37.542c0-16.75-3.713-32.835-11.136-48.25
+			c-7.423-15.418-17.89-27.412-31.405-35.976h38.54L303.2,0H178.441c-17.699,0-35.498,1.906-53.384,5.72
+			c-26.453,5.9-48.723,19.368-66.806,40.397C40.171,67.15,31.129,90.99,31.129,117.637c0,28.171,10.138,51.583,30.406,70.233
+			c20.269,18.649,44.585,27.978,72.945,27.978c5.71,0,12.371-0.478,19.985-1.427c-0.381,1.521-1.043,3.567-1.997,6.136
+			s-1.715,4.62-2.286,6.14c-0.57,1.521-1.047,3.375-1.425,5.566c-0.382,2.19-0.571,4.428-0.571,6.71
+			c0,12.563,6.086,26.744,18.271,42.541c-14.465,0.387-28.737,1.67-42.825,3.86c-14.084,2.19-28.833,5.616-44.252,10.28
+			c-15.417,4.661-29.217,11.42-41.396,20.27c-12.182,8.854-21.317,19.366-27.408,31.549C3.533,361.559,0.01,374.405,0.01,386.017
+			c0,12.751,2.857,24.314,8.565,34.69c5.708,10.369,13.035,18.842,21.982,25.406c8.945,6.57,19.273,12.083,30.978,16.562
+			c11.704,4.47,23.315,7.659,34.829,9.562c11.516,1.903,22.888,2.854,34.119,2.854c51.007,0,90.981-12.464,119.909-37.397
+			c26.648-23.223,39.971-50.062,39.971-80.517c0-10.855-1.57-20.984-4.712-30.409C282.51,317.337,278.42,309.254,273.372,302.498z
+			 M163.311,198.722c-9.707,0-18.937-2.475-27.694-7.426c-8.757-4.95-16.18-11.374-22.27-19.273
+			c-6.088-7.898-11.418-16.796-15.987-26.695c-4.567-9.896-7.944-19.792-10.135-29.692c-2.19-9.895-3.284-19.318-3.284-28.265
+			c0-18.271,4.854-33.974,14.562-47.108c9.705-13.134,23.411-19.701,41.112-19.701c12.563,0,23.935,3.899,34.118,11.704
+			c10.183,7.804,18.177,17.701,23.984,29.692c5.802,11.991,10.277,24.407,13.417,37.257c3.14,12.847,4.711,24.983,4.711,36.403
+			c0,19.036-4.139,34.317-12.419,45.833C195.144,192.964,181.775,198.722,163.311,198.722z M242.251,413.123
+			c-5.23,8.949-12.319,15.94-21.267,20.981c-8.946,5.048-18.509,8.758-28.693,11.14c-10.183,2.385-20.889,3.572-32.12,3.572
+			c-12.182,0-24.27-1.431-36.258-4.284c-11.99-2.851-23.459-7.187-34.403-12.991c-10.944-5.8-19.795-13.798-26.551-23.982
+			c-6.757-10.184-10.135-21.744-10.135-34.69c0-11.419,2.568-21.601,7.708-30.55c5.142-8.945,11.709-16.084,19.702-21.408
+			c7.994-5.332,17.319-9.713,27.979-13.131c10.66-3.433,20.937-5.808,30.833-7.139c9.895-1.335,19.985-1.995,30.262-1.995
+			c6.283,0,11.043,0.191,14.277,0.567c1.143,0.767,4.043,2.759,8.708,5.996s7.804,5.428,9.423,6.57
+			c1.615,1.137,4.567,3.326,8.85,6.563c4.281,3.237,7.327,5.661,9.135,7.279c1.803,1.618,4.421,4.045,7.849,7.279
+			c3.424,3.237,5.948,6.043,7.566,8.422c1.615,2.378,3.616,5.28,5.996,8.702c2.38,3.433,4.043,6.715,4.998,9.855
+			c0.948,3.142,1.854,6.567,2.707,10.277c0.855,3.72,1.283,7.569,1.283,11.57C250.105,393.713,247.487,404.182,242.251,413.123z"/>
+		<polygon points="401.998,73.089 401.998,0 365.449,0 365.449,73.089 292.358,73.089 292.358,109.636 365.449,109.636 
+			365.449,182.725 401.998,182.725 401.998,109.636 475.081,109.636 475.081,73.089 		"/>
+	</g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg
new file mode 100644
index 000000000..2759a3c08
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 310.05 310.05" style="enable-background:new 0 0 310.05 310.05;" xml:space="preserve">
+<g id="XMLID_798_">
+	<path id="XMLID_799_" d="M245.265,31.772C223.923,11.284,194.388,0,162.101,0c-49.32,0-79.654,20.217-96.416,37.176
+		c-20.658,20.9-32.504,48.651-32.504,76.139c0,34.513,14.436,61.003,38.611,70.858c1.623,0.665,3.256,1,4.857,1
+		c5.1,0,9.141-3.337,10.541-8.69c0.816-3.071,2.707-10.647,3.529-13.936c1.76-6.495,0.338-9.619-3.5-14.142
+		c-6.992-8.273-10.248-18.056-10.248-30.788c0-37.818,28.16-78.011,80.352-78.011c41.412,0,67.137,23.537,67.137,61.425
+		c0,23.909-5.15,46.051-14.504,62.35c-6.5,11.325-17.93,24.825-35.477,24.825c-7.588,0-14.404-3.117-18.705-8.551
+		c-4.063-5.137-5.402-11.773-3.768-18.689c1.846-7.814,4.363-15.965,6.799-23.845c4.443-14.392,8.643-27.985,8.643-38.83
+		c0-18.55-11.404-31.014-28.375-31.014c-21.568,0-38.465,21.906-38.465,49.871c0,13.715,3.645,23.973,5.295,27.912
+		c-2.717,11.512-18.865,79.953-21.928,92.859c-1.771,7.534-12.44,67.039,5.219,71.784c19.841,5.331,37.576-52.623,39.381-59.172
+		c1.463-5.326,6.582-25.465,9.719-37.845c9.578,9.226,25,15.463,40.006,15.463c28.289,0,53.73-12.73,71.637-35.843
+		c17.367-22.418,26.932-53.664,26.932-87.978C276.869,77.502,265.349,51.056,245.265,31.772z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg
new file mode 100644
index 000000000..b44643d50
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve">
+<g>
+	<g>
+		<path style="fill:#010002;" d="M612,116.258c-22.525,9.981-46.694,16.75-72.088,19.772c25.929-15.527,45.777-40.155,55.184-69.411
+			c-24.322,14.379-51.169,24.82-79.775,30.48c-22.907-24.437-55.49-39.658-91.63-39.658c-69.334,0-125.551,56.217-125.551,125.513
+			c0,9.828,1.109,19.427,3.251,28.606C197.065,206.32,104.556,156.337,42.641,80.386c-10.823,18.51-16.98,40.078-16.98,63.101
+			c0,43.559,22.181,81.993,55.835,104.479c-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.693,123.104
+			c-10.517,2.83-21.607,4.398-33.08,4.398c-8.107,0-15.947-0.803-23.634-2.333c15.985,49.907,62.336,86.199,117.253,87.194
+			c-42.947,33.654-97.099,53.655-155.916,53.655c-10.134,0-20.116-0.612-29.944-1.721c55.567,35.681,121.536,56.485,192.438,56.485
+			c230.948,0,357.188-191.291,357.188-357.188l-0.421-16.253C573.872,163.526,595.211,141.422,612,116.258z"/>
+	</g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html
index 948a7b8f5..89cc61ef9 100644
--- a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html
@@ -1,466 +1,476 @@
-
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="utf-8"/>
     <meta name="viewport" content="width=device-width, initial-scale=1"/>
     <title>Homework_markup_1</title>
-    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css">
     <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700||Noto+Sans" rel="stylesheet">
     <link href="https://fonts.googleapis.com/icon?family=Material+Icons"
           rel="stylesheet">
     <link rel="stylesheet" href="style.css">
+    <link rel="stylesheet" href="responsive.css">
+
 </head>
 
 <body>
-<header class="header">
-    <div class="container container-header">
-        <h1>
-            <a href="/" class="logo-site">
-                <img src="images/dreams.png" alt="Dreams" class="img">
-            </a>
-        </h1>
-        <nav class="header__nav">
-            <ul class="nav__list">
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">home</a>
-                </li>
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">services</a>
-                </li>
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">portfolio</a>
-                </li>
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">about</a>
-                </li>
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">team</a>
-                </li>
-                <li class="nav__list__item">
-                    <a href="#" class="nav__link">contact</a>
-                </li>
-            </ul>
-        </nav>
-    </div>
-</header>
-
-<section class="section section--intro">
-    <div class="container container--intro">
-        <h2 class="section__title section__title--intro section__title--underline">build the website of your dreams</h2>
-        <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p>
-    </div>
-</section>
-
-<section class="section section--services">
-    <div class="container">
-        <h2 class="section__title text-center section__title--underline">core services</h2>
-        <div class="container__cards">
-
-            <div class="card-services">
-                <i class="fas fa-hammer"></i>
-                <h3 class="card__title text-medium">Beautiful designs</h3>
-                <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
-                    rhoncus posuere odio in. Iaculis purus digni.</p>
-            </div>
-
-            <div class="card-services">
-                <i class="fas fa-sitemap"></i>
-                <h3 class="card__title text-medium">Beautiful designs</h3>
-                <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
-                    rhoncus posuere odio in. Iaculis purus digni.</p>
-            </div>
 
-            <div class="card-services">
-                <i class="far fa-life-ring"></i>
-                <h3 class="card__title text-medium">Beautiful designs</h3>
-                <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
-                    rhoncus posuere odio in. Iaculis purus digni.</p>
-            </div>
-        </div>
-    </div>
-</section>
-
-<section class="section section--expertise">
-    <div class="container">
-        <div class="row">
-            <div class="wrap__content">
-                <h2 class="section__title">Other Expertise</h2>
-                <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim.
-                    Donec
-                    porttitora entum suscipit
-                    aenean
-                    rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p>
-                <ul class="card__list--expertise">
-
-                    <li class="card card--expertise">
-                        <div class="card__heading card__heading--icon1">
-                            <h3 class="card__title">
-                                <a href="#" class="card__title__link">
-                                    Custom setup</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
+    <header class="header">
+        <div class="container container-header">
+            <h1>
+                <a href="/" class="logo-site">
+                    <img src="images/dreams.png" alt="Dreams" class="img">
+                </a>
+            </h1>
+            <button id="btnBurger" class="btn btn--burger">
+                <svg class="svg-icon" height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z"/></svg>
+            </button>
+            <nav id="menu"  class="header__nav">
+                <button id="btnClose" class="btn btn--close">
+                    <svg class="svg-icon" height="28px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="28px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5  c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9  c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg>
+                </button>
+                <ul class="nav__list">
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">home</a>
                     </li>
-
-                    <li class="card card--expertise">
-                        <div class="card__heading card__heading--icon2">
-                            <h3 class="card__title">
-                                <a href="#" class="card__title__link">
-                                    Cloud control</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">services</a>
                     </li>
-
-                    <li class="card card--expertise">
-                        <div class="card__heading card__heading--icon3">
-                            <h3 class="card__title">
-                                <a href="#" class="card__title__link">
-                                    All star support team</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">portfolio</a>
                     </li>
-
-                    <li class="card card--expertise">
-                        <div class="card__heading card__heading--icon4">
-                            <h3 class="card__title">
-                                <a href="#" class="card__title__link">
-                                    top notch security</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">about</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">team</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">contact</a>
                     </li>
                 </ul>
-                <a class="btn btn--main">Learn more</a>
-            </div>
-            <div class="bg-box">
-                <div class="bg-img"></div>
-            </div>
+            </nav>
         </div>
-    </div>
-
-</section>
-
-<section class="section section--portfolio">
-    <div class="inner-wrap">
-        <div class="container ">
-            <div class="bg-briefcase">
-                <h2 class="section__title no-padding">Amazing Portfolio</h2>
-                <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum
-                    suscipit
-                    aenean
-                    rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
-                    porttitora
-                    entum suscipit.</p>
-                <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit
-                    aenean
-                    rhoncus posuere odio
-                    in tincidunt. Proin iaculis purus consequat.</p>
-                <div class="briefcase__box">
-                    <div class="card card--briefcase">
-                        <div class="card__heading card__heading--icon1">
-                            <h3 class="card__title text-medium">
-                                <a href="#" class="card__title__link">
-                                    Custom setup</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
-                    </div>
-
-                    <div class="card card--briefcase">
-                        <div class="card__heading card__heading--icon3">
-                            <h3 class="card__title text-medium">
-                                <a href="#" class="card__title__link">
-                                    Cloud control</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
-                    </div>
+    </header>
 
-                    <div class="card card--briefcase">
-                        <div class="card__heading card__heading--icon5">
-                            <h3 class="card__title text-medium">
-                                <a href="#" class="card__title__link">
-                                    fully Integrated service</a>
-                            </h3>
-                        </div>
-                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                            rhoncus.
-                        </p>
-                    </div>
-                </div>
-            </div>
+    <section class="section section--intro">
+        <div class="container container--intro">
+            <h2 class="section__title section__title--intro section__title--underline">build the website of your
+                dreams</h2>
+            <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p>
         </div>
-    </div>
-    <div class="device-wrap">
-        <img src="images/isometric.png" alt="isometric iPad" class="img img--device">
-    </div>
-    <ul class="portfolio-list">
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/shoes.jpg" alt="shoes" class="img img__link">
-            </a>
-        </li>
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/music.jpg" alt="music dick" class="img img__link">
-            </a>
-        </li>
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/websites.jpg" alt="websites design" class="img img__link">
-            </a>
-        </li>
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/purchases.jpg" alt="purchases" class="img img__link">
-            </a>
-        </li>
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link">
-            </a>
-        </li>
-        <li class="portfolio-list__item">
-            <a href="#" class="portfolio-list__item__link">
-                <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link">
-            </a>
-        </li>
-    </ul>
-</section>
-
-<section class="section section--about">
-    <div class="container">
-        <h2 class="section__title text-center section__title--underline section__title--about">About us</h2>
-        <div class="container-story">
-            <div class="card-story">
-                <div class="box-img round">
-                    <a href="#">
-                        <img src="images/birds.jpg" alt="birds" class="img img__link">
-                    </a>
-                </div>
-                <div class="card-story__body card__body--left">
-                    <div class="date">July 2010</div>
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a>
-                    </h3>
-                    <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
-                        porttitora entum suscipit.
-                    </p>
-                </div>
-            </div>
-
-            <div class="card-story">
-                <div class="box-img round">
-                    <a href="#">
-                        <img src="images/birds.jpg" alt="birds" class="img img__link">
-                    </a>
+    </section>
+
+    <section class="section section--services">
+        <div class="container">
+            <h2 class="section__title text-center section__title--underline">core services</h2>
+            <div class="container__cards">
+
+                <div class="card-services">
+                    <img src="images/tools.png" class="img img--services img--services-big ">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
                 </div>
-                <div class="card-story__body">
-                    <div class="date">January 2011</div>
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Facing Startup Battles</a>
-                    </h3>
-                    <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
-                        porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.
-                    </p>
-                </div>
-            </div>
 
-            <div class="card-story card--right">
-                <div class="box-img round">
-                    <a href="#">
-                        <img src="images/birds.jpg" alt="birds" class="img img__link">
-                    </a>
-                </div>
-                <div class="card-story__body card__body--left">
-                    <div class="date">December 2012</div>
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Enter The Dark Days</a>
-                    </h3>
-                    <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni.
-                    </p>
+                <div class="card-services">
+                    <img src="images/flow-tree.png" class="img img--services">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
                 </div>
-            </div>
 
-            <div class="card-story">
-                <div class="box-img round">
-                    <a href="#">
-                        <img src="images/birds.jpg" alt="birds" class="img img__link">
-                    </a>
-                </div>
-                <div class="card-story__body">
-                    <div class="date">february 2014</div>
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Our Triumph</a>
-                    </h3>
-                    <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
-                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
-                        porttitora entum suscipit aenean.
-                    </p>
+                <div class="card-services">
+                    <img src="images/lifebuoy.png" class="img img--services">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
                 </div>
             </div>
-            <a href="#" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</a>
         </div>
-    </div>
-</section>
-
-<section class="section section--team text-center">
-    <div class="container">
-        <h2 class="section__title section__title--underline">Awesome Team</h2>
-        <ul class="team-list row">
-            <li class="card card--member text-center">
-
-                <div class="wrap-img--team">
-                    <a href="#">
-                        <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
-                    </a>
-                </div>
+    </section>
+
+    <section class="section section--expertise">
+        <div class="container">
+            <div class="row">
+                <div class="wrap__content">
+                    <h2 class="section__title">Other Expertise</h2>
+                    <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec
+                        porttitora entum suscipit
+                        aenean
+                        rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p>
+                    <ul class="card__list--expertise">
+
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon1">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        Custom setup</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </li>
 
-                <div class="card__body text-center">
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Jimmy Letterman</a>
-                    </h3>
-                    <span class="text--team">Marketer</span>
-
-                    <ul class="social-list">
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-twitter"></i>
-                                <span class="sr-only">Twitter</span>
-                            </a>
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon2">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        Cloud control</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
                         </li>
 
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-facebook-f"></i>
-                                <span class="sr-only">Facebook</span>
-                            </a>
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon3">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        All star support team</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
                         </li>
 
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-pinterest-p"></i>
-                                <span class="sr-only">Pinterest</span>
-                            </a>
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon4">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        top notch security</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
                         </li>
                     </ul>
-
+                    <div class="wrap-btn">
+                        <a class="btn btn--main">Learn more</a>
+                    </div>
                 </div>
-            </li>
-
-            <li class="card card--member text-center">
-
-                <div class="wrap-img--team">
-                    <a href="#">
-                        <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
-                    </a>
+                <div class="bg-box">
+                    <div class="bg-img"></div>
                 </div>
+            </div>
+        </div>
 
-                <div class="card__body text-center">
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Jimmy Letterman</a>
-                    </h3>
-                    <span class="text--team">Marketer</span>
-
-                    <ul class="social-list">
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-twitter"></i>
-                                <span class="sr-only">Twitter</span>
-                            </a>
-                        </li>
+    </section>
 
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-facebook-f"></i>
-                                <span class="sr-only">Facebook</span>
-                            </a>
-                        </li>
+    <section class="section section--portfolio">
+        <div class="inner-wrap">
+            <div class="container ">
+                <div class="bg-briefcase">
+                    <h2 class="section__title no-padding">Amazing Portfolio</h2>
+                    <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum
+                        suscipit
+                        aenean
+                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                        porttitora
+                        entum suscipit.</p>
+                    <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum
+                        suscipit
+                        aenean
+                        rhoncus posuere odio
+                        in tincidunt. Proin iaculis purus consequat.</p>
+                    <div class="briefcase__box">
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon1">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        Custom setup</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
 
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-google-plus-g"></i>
-                                <span class="sr-only">Google+</span>
-                            </a>
-                        </li>
-                    </ul>
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon3">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        Cloud control</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
 
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon5">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        fully Integrated service</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
+                    </div>
                 </div>
+            </div>
+        </div>
+        <div class="device-wrap">
+            <img src="images/isometric.png" alt="isometric iPad" class="img img--device">
+        </div>
+        <ul class="portfolio-list">
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/shoes.jpg" alt="shoes" class="img img__link">
+                </a>
             </li>
-
-            <li class="card card--member text-center">
-
-                <div class="wrap-img--team">
-                    <a href="#">
-                        <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
-                    </a>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/music.jpg" alt="music dick" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/websites.jpg" alt="websites design" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/purchases.jpg" alt="purchases" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link">
+                </a>
+            </li>
+        </ul>
+    </section>
+
+    <section class="section section--about">
+        <div class="container">
+            <h2 class="section__title text-center section__title--underline section__title--about">About us</h2>
+            <div class="container-story">
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body card__body--left">
+                        <div class="date">July 2010</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit.
+                        </p>
+                    </div>
                 </div>
 
-                <div class="card__body text-center">
-                    <h3 class="card__title text-medium">
-                        <a href="#" class="card__title__link">Jimmy Letterman</a>
-                    </h3>
-                    <span class="text--team">Marketer</span>
-
-                    <ul class="social-list">
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-pinterest-p"></i>
-                                <span class="sr-only">Pinterest</span>
-                            </a>
-                        </li>
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body">
+                        <div class="date">January 2011</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Facing Startup Battles</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.
+                        </p>
+                    </div>
+                </div>
 
-                        <li class="social-list__item">
-                            <a href="#" class="social-list__item__link">
-                                <i class="fab fa-facebook-f"></i>
-                                <span class="sr-only">Facebook</span>
-                            </a>
-                        </li>
-                    </ul>
+                <div class="card-story card--right">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body card__body--left">
+                        <div class="date">December 2012</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Enter The Dark Days</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni.
+                        </p>
+                    </div>
+                </div>
 
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body">
+                        <div class="date">february 2014</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Our Triumph</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit aenean.
+                        </p>
+                    </div>
                 </div>
-            </li>
-        </ul>
-        <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit
-            aenean rhoncus posuere
-            odio in tincidunt proin iaculis.
-        </p>
-    </div>
-</section>
-</body>
-</html>
+                <button type="button" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</button>
+            </div>
+        </div>
+    </section>
+
+    <section class="section section--team text-center">
+        <div class="container">
+            <h2 class="section__title section__title--underline">Awesome Team</h2>
+            <ul class="team-list">
+                <li class="card card--member text-center">
+
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
+
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715  c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607  c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205  c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292  c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582  c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359  c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595  C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg>
+                                    <span class="sr-only">Pinterest</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454  c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303  c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412  c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91  c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019  c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541  c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg>
+                                    <span class="sr-only">Twitter</span>
+                                </a>
+                            </li>
+                        </ul>
 
+                    </div>
+                </li>
 
+                <li class="card card--member text-center">
 
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
 
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454  c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303  c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412  c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91  c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019  c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541  c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg>
+                                    <span class="sr-only">Twitter</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512   c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139   c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719   c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161   c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978   c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0   c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113   c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732   c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832   h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861   c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858   c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509   c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377   C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg>
+                                    <span class="sr-only">Google+</span>
+                                </a>
+                            </li>
+                        </ul>
 
+                    </div>
+                </li>
 
+                <li class="card card--member text-center">
 
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
 
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg  class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg  class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715  c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607  c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205  c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292  c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582  c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359  c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595  C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg>
+                                    <span class="sr-only">Pinterest</span>
+                                </a>
+                            </li>
+                        </ul>
 
+                    </div>
+                </li>
+            </ul>
+            <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit
+                aenean rhoncus posuere
+                odio in tincidunt proin iaculis.
+            </p>
+        </div>
+    </section>
 
+    <script>
 
+    function respMenu() {
 
+        let burger = document.getElementById('btnBurger');
+        let close = document.getElementById('btnClose');
+        let menuResp = document.getElementById('menu');
 
+         burger.addEventListener('click', function (e) {
+            e.preventDefault();
+            menuResp.classList.add('nav-open');
+        });
 
+        close.addEventListener('click', function (e) {
+           e.preventDefault();
+            menuResp.classList.remove('nav-open');
+        });
+    }
 
+    respMenu();
 
+    </script>
 
+</body>
+</html>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css
index 856ccb55c..09af22435 100644
--- a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css
@@ -34,6 +34,10 @@ body {
 
 /*helper-classes*/
 
+.wrap {
+  overflow: hidden;
+}
+
 .text-center {
   text-align: center;
 }
@@ -60,14 +64,12 @@ body {
   margin: 0 auto;
 }
 
-/*--------------*/
-
-.img {
-  display: block;
-  width: 100%;
-  height: auto;
+.text-white {
+  color: #FFF;
 }
 
+/*--------------*/
+
 .container {
   width: 100%;
   max-width: 1024px;
@@ -106,6 +108,10 @@ body {
   transform: translateX(-50%);
 }
 
+.section__title--white {
+  color: #FFF;
+}
+
 .section__text {
   margin-bottom: 36px;
 }
@@ -181,6 +187,10 @@ body {
   text-transform: uppercase;
 }
 
+.card__title--lowercase {
+  text-transform: lowercase;
+}
+
 .card__title__link {
   position: relative;
   display: inline-block;
@@ -205,7 +215,7 @@ body {
 .card__title__link:hover:after,
 .card__title__link:focus:after {
   width: 100%;
-  background: #777;
+  background: #35C2F8;
 }
 
 /*--------------*/
@@ -220,17 +230,25 @@ body {
   font-size: 16px;
   font-weight: 700;
   transition: .35s;
+  border: none;
   text-transform: uppercase;
+  text-shadow: 0 1px 1px rgba(0, 0, 0, .7);
 }
 
 .btn--main {
   color: #222;
   border-radius: 40px;
   border: 1px solid rgba(53, 194, 248, .2);
-  text-shadow: 0 1px 1px rgba(0, 0, 0, .7);
   background-color: #FFF;
 }
 
+.btn--success {
+  color: #FFF;
+  background-color: #35C2F8;
+  border-radius: 40px;
+  padding: 20px 32px;
+}
+
 .btn--story {
   display: flex;
   align-items: center;
@@ -238,10 +256,20 @@ body {
   width: 170px;
   height: 170px;
   color: #FFF;
+  border: 7px solid #F1F1F1;
   background-color: #35C2F8;
   padding: 5px;
 }
 
+.btn--burger,
+.btn--close {
+  display: none;
+  background-color: transparent;
+  padding: 10px;
+  width: 45px;
+  height: 45px;
+}
+
 .btn--story:hover,
 .btn--story:focus {
   transform: rotateY(360deg);
@@ -258,10 +286,21 @@ body {
 /*image*/
 
 .img {
+  display: block;
   width: 100%;
   height: auto;
 }
 
+.img--services {
+  width: 55px;
+  height: 55px;
+  margin: 0 auto 35px;
+}
+
+.img--services-big {
+  width: 62px;
+}
+
 .img__link {
   transition: .5s;
 }
@@ -273,6 +312,27 @@ body {
 
 /*--------------*/
 
+/*----SVG--------*/
+
+.svg-icon {
+  fill: #FFF;
+}
+
+.svg-icon--cosial {
+  margin: auto;
+  width: 20px;
+  height: 23px;
+}
+
+.svg-icon--footer {
+  width: 24px;
+  height: 24px;
+  margin-right: 16px;
+  transition: .35s;
+}
+
+/*---------------------*/
+
 /*header */
 
 .header {
@@ -305,8 +365,13 @@ body {
   align-items: flex-end;
 }
 
+.close-nav {
+  display: none;
+}
+
 .nav__list {
   display: flex;
+  width: 100%;
   justify-content: flex-end;
   flex-wrap: wrap;
   color: #FFF;
@@ -326,7 +391,7 @@ body {
 
 .nav__link:hover,
 .nav__link:focus {
-  color: #EE2F1B;
+  color: #35C2F8;
   outline: none;
 }
 
@@ -399,11 +464,8 @@ body {
   padding: 40px 15px 0;
 }
 
-.fas,
-.far {
-  font-size: 50px;
-  color: #DDD;
-  margin: 0 auto 40px;
+.card__title--services {
+  margin-bottom: 15px;
 }
 
 /*-------------*/
@@ -417,6 +479,7 @@ body {
 
 .row {
   display: flex;
+  flex-wrap: wrap;
   width: 100%;
   margin: 0 auto;
 }
@@ -472,7 +535,7 @@ body {
   left: 55%;
   max-width: 1080px;
   width: 100%;
-  z-index: 2;
+  z-index: -1;
 }
 
 .briefcase__box {
@@ -523,7 +586,7 @@ body {
 .card-story {
   position: relative;
   display: flex;
-  max-width: 584px;
+  width: 59%;
   text-align: right;
   padding-bottom: 90px;
 }
@@ -561,6 +624,11 @@ body {
 }
 
 .team-list {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+  width: 100%;
+  margin: 0 auto;
   margin-bottom: 60px;
 }
 
@@ -617,8 +685,4 @@ body {
   background-color: #35C2F8;
 }
 
-.fab {
-  margin: auto;
-  font-size: 19px;
-}
-
+/*----------------------------------------------------------*/
\ No newline at end of file
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg
new file mode 100644
index 000000000..f031b917f
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg
new file mode 100644
index 000000000..20afc96b0
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg
new file mode 100644
index 000000000..b4a98088f
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png
new file mode 100644
index 000000000..7a76599aa
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png
new file mode 100644
index 000000000..5d6e6522c
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg
new file mode 100644
index 000000000..7b3b8d750
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="430.113px" height="430.114px" viewBox="0 0 430.113 430.114" style="enable-background:new 0 0 430.113 430.114;"
+	 xml:space="preserve">
+<g>
+	<path id="Facebook" d="M158.081,83.3c0,10.839,0,59.218,0,59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805
+		c0,0,5.601-34.721,8.316-72.685c-7.784,0-67.784,0-67.784,0s0-42.127,0-49.511c0-7.4,9.717-17.354,19.321-17.354
+		c9.586,0,29.818,0,48.557,0c0-9.859,0-43.924,0-75.385c-25.016,0-53.476,0-66.021,0C155.878-0.004,158.081,72.48,158.081,83.3z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png
new file mode 100644
index 000000000..1b6544e01
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png
new file mode 100644
index 000000000..8afbbae80
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg
new file mode 100644
index 000000000..7306faa4d
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="475.092px" height="475.092px" viewBox="0 0 475.092 475.092" style="enable-background:new 0 0 475.092 475.092;"
+	 xml:space="preserve">
+<g>
+	<g>
+		<path d="M273.372,302.498c-5.041-6.762-10.608-13.045-16.7-18.842c-6.091-5.804-12.183-11.088-18.271-15.845
+			c-6.092-4.757-11.659-9.329-16.702-13.709c-5.042-4.374-9.135-8.945-12.275-13.702c-3.14-4.757-4.711-9.61-4.711-14.558
+			c0-6.855,2.19-13.278,6.567-19.274c4.377-5.996,9.707-11.799,15.986-17.417c6.28-5.617,12.559-11.753,18.844-18.415
+			c6.276-6.665,11.604-15.465,15.985-26.412c4.373-10.944,6.563-23.458,6.563-37.542c0-16.75-3.713-32.835-11.136-48.25
+			c-7.423-15.418-17.89-27.412-31.405-35.976h38.54L303.2,0H178.441c-17.699,0-35.498,1.906-53.384,5.72
+			c-26.453,5.9-48.723,19.368-66.806,40.397C40.171,67.15,31.129,90.99,31.129,117.637c0,28.171,10.138,51.583,30.406,70.233
+			c20.269,18.649,44.585,27.978,72.945,27.978c5.71,0,12.371-0.478,19.985-1.427c-0.381,1.521-1.043,3.567-1.997,6.136
+			s-1.715,4.62-2.286,6.14c-0.57,1.521-1.047,3.375-1.425,5.566c-0.382,2.19-0.571,4.428-0.571,6.71
+			c0,12.563,6.086,26.744,18.271,42.541c-14.465,0.387-28.737,1.67-42.825,3.86c-14.084,2.19-28.833,5.616-44.252,10.28
+			c-15.417,4.661-29.217,11.42-41.396,20.27c-12.182,8.854-21.317,19.366-27.408,31.549C3.533,361.559,0.01,374.405,0.01,386.017
+			c0,12.751,2.857,24.314,8.565,34.69c5.708,10.369,13.035,18.842,21.982,25.406c8.945,6.57,19.273,12.083,30.978,16.562
+			c11.704,4.47,23.315,7.659,34.829,9.562c11.516,1.903,22.888,2.854,34.119,2.854c51.007,0,90.981-12.464,119.909-37.397
+			c26.648-23.223,39.971-50.062,39.971-80.517c0-10.855-1.57-20.984-4.712-30.409C282.51,317.337,278.42,309.254,273.372,302.498z
+			 M163.311,198.722c-9.707,0-18.937-2.475-27.694-7.426c-8.757-4.95-16.18-11.374-22.27-19.273
+			c-6.088-7.898-11.418-16.796-15.987-26.695c-4.567-9.896-7.944-19.792-10.135-29.692c-2.19-9.895-3.284-19.318-3.284-28.265
+			c0-18.271,4.854-33.974,14.562-47.108c9.705-13.134,23.411-19.701,41.112-19.701c12.563,0,23.935,3.899,34.118,11.704
+			c10.183,7.804,18.177,17.701,23.984,29.692c5.802,11.991,10.277,24.407,13.417,37.257c3.14,12.847,4.711,24.983,4.711,36.403
+			c0,19.036-4.139,34.317-12.419,45.833C195.144,192.964,181.775,198.722,163.311,198.722z M242.251,413.123
+			c-5.23,8.949-12.319,15.94-21.267,20.981c-8.946,5.048-18.509,8.758-28.693,11.14c-10.183,2.385-20.889,3.572-32.12,3.572
+			c-12.182,0-24.27-1.431-36.258-4.284c-11.99-2.851-23.459-7.187-34.403-12.991c-10.944-5.8-19.795-13.798-26.551-23.982
+			c-6.757-10.184-10.135-21.744-10.135-34.69c0-11.419,2.568-21.601,7.708-30.55c5.142-8.945,11.709-16.084,19.702-21.408
+			c7.994-5.332,17.319-9.713,27.979-13.131c10.66-3.433,20.937-5.808,30.833-7.139c9.895-1.335,19.985-1.995,30.262-1.995
+			c6.283,0,11.043,0.191,14.277,0.567c1.143,0.767,4.043,2.759,8.708,5.996s7.804,5.428,9.423,6.57
+			c1.615,1.137,4.567,3.326,8.85,6.563c4.281,3.237,7.327,5.661,9.135,7.279c1.803,1.618,4.421,4.045,7.849,7.279
+			c3.424,3.237,5.948,6.043,7.566,8.422c1.615,2.378,3.616,5.28,5.996,8.702c2.38,3.433,4.043,6.715,4.998,9.855
+			c0.948,3.142,1.854,6.567,2.707,10.277c0.855,3.72,1.283,7.569,1.283,11.57C250.105,393.713,247.487,404.182,242.251,413.123z"/>
+		<polygon points="401.998,73.089 401.998,0 365.449,0 365.449,73.089 292.358,73.089 292.358,109.636 365.449,109.636 
+			365.449,182.725 401.998,182.725 401.998,109.636 475.081,109.636 475.081,73.089 		"/>
+	</g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg
new file mode 100644
index 000000000..b9a97b564
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg
@@ -0,0 +1 @@
+<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454  c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303  c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412  c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91  c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019  c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541  c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg
new file mode 100644
index 000000000..8a55e2f45
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg
@@ -0,0 +1 @@
+<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715  c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607  c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205  c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292  c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582  c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359  c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595  C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg
new file mode 100644
index 000000000..fefd2d4b7
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg
@@ -0,0 +1 @@
+<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512   c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139   c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719   c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161   c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978   c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0   c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113   c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732   c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832   h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861   c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858   c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509   c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377   C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg
new file mode 100644
index 000000000..6832e1ae7
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg
@@ -0,0 +1 @@
+<?xml version="1.0" ?><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5  c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9  c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg
new file mode 100644
index 000000000..233bf2175
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z"/></svg>
\ No newline at end of file
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg
new file mode 100644
index 000000000..213f5b417
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg
@@ -0,0 +1 @@
+<svg baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg
new file mode 100644
index 000000000..c8866298c
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png
new file mode 100644
index 000000000..6b69def48
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg
new file mode 100644
index 000000000..f0f1fecc2
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png
new file mode 100644
index 000000000..da252ac06
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png
new file mode 100644
index 000000000..fb9c5eafa
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg
new file mode 100644
index 000000000..6a7fe3273
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png
new file mode 100644
index 000000000..dc1d57666
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg
new file mode 100644
index 000000000..2759a3c08
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 310.05 310.05" style="enable-background:new 0 0 310.05 310.05;" xml:space="preserve">
+<g id="XMLID_798_">
+	<path id="XMLID_799_" d="M245.265,31.772C223.923,11.284,194.388,0,162.101,0c-49.32,0-79.654,20.217-96.416,37.176
+		c-20.658,20.9-32.504,48.651-32.504,76.139c0,34.513,14.436,61.003,38.611,70.858c1.623,0.665,3.256,1,4.857,1
+		c5.1,0,9.141-3.337,10.541-8.69c0.816-3.071,2.707-10.647,3.529-13.936c1.76-6.495,0.338-9.619-3.5-14.142
+		c-6.992-8.273-10.248-18.056-10.248-30.788c0-37.818,28.16-78.011,80.352-78.011c41.412,0,67.137,23.537,67.137,61.425
+		c0,23.909-5.15,46.051-14.504,62.35c-6.5,11.325-17.93,24.825-35.477,24.825c-7.588,0-14.404-3.117-18.705-8.551
+		c-4.063-5.137-5.402-11.773-3.768-18.689c1.846-7.814,4.363-15.965,6.799-23.845c4.443-14.392,8.643-27.985,8.643-38.83
+		c0-18.55-11.404-31.014-28.375-31.014c-21.568,0-38.465,21.906-38.465,49.871c0,13.715,3.645,23.973,5.295,27.912
+		c-2.717,11.512-18.865,79.953-21.928,92.859c-1.771,7.534-12.44,67.039,5.219,71.784c19.841,5.331,37.576-52.623,39.381-59.172
+		c1.463-5.326,6.582-25.465,9.719-37.845c9.578,9.226,25,15.463,40.006,15.463c28.289,0,53.73-12.73,71.637-35.843
+		c17.367-22.418,26.932-53.664,26.932-87.978C276.869,77.502,265.349,51.056,245.265,31.772z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg
new file mode 100644
index 000000000..83469de8e
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg
new file mode 100644
index 000000000..7ac89b0ba
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg
new file mode 100644
index 000000000..b0b691f13
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png
new file mode 100644
index 000000000..a224a91f1
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png
new file mode 100644
index 000000000..db4dd0564
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg
new file mode 100644
index 000000000..b44643d50
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve">
+<g>
+	<g>
+		<path style="fill:#010002;" d="M612,116.258c-22.525,9.981-46.694,16.75-72.088,19.772c25.929-15.527,45.777-40.155,55.184-69.411
+			c-24.322,14.379-51.169,24.82-79.775,30.48c-22.907-24.437-55.49-39.658-91.63-39.658c-69.334,0-125.551,56.217-125.551,125.513
+			c0,9.828,1.109,19.427,3.251,28.606C197.065,206.32,104.556,156.337,42.641,80.386c-10.823,18.51-16.98,40.078-16.98,63.101
+			c0,43.559,22.181,81.993,55.835,104.479c-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.693,123.104
+			c-10.517,2.83-21.607,4.398-33.08,4.398c-8.107,0-15.947-0.803-23.634-2.333c15.985,49.907,62.336,86.199,117.253,87.194
+			c-42.947,33.654-97.099,53.655-155.916,53.655c-10.134,0-20.116-0.612-29.944-1.721c55.567,35.681,121.536,56.485,192.438,56.485
+			c230.948,0,357.188-191.291,357.188-357.188l-0.421-16.253C573.872,163.526,595.211,141.422,612,116.258z"/>
+	</g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png
new file mode 100644
index 000000000..998930950
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg
new file mode 100644
index 000000000..9143bff67
Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg differ
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html
new file mode 100644
index 000000000..a786b31c4
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html
@@ -0,0 +1,494 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1"/>
+    <title>Homework_markup_1</title>
+    <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700||Noto+Sans" rel="stylesheet">
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons"
+          rel="stylesheet">
+    <link rel="stylesheet" href="style.css">
+    <link rel="stylesheet" href="responsive.css">
+
+</head>
+
+<body>
+<div class="wrap">
+    <header class="header">
+        <div class="container container-header">
+            <h1>
+                <a href="/" class="logo-site">
+                    <img src="images/dreams.png" alt="Dreams" class="img">
+                </a>
+            </h1>
+            <button id="btnBurger" class="btn btn--burger">
+                <svg class="svg-icon" height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z"/></svg>
+            </button>
+            <nav id="menu"  class="header__nav">
+                <button id="btnClose" class="btn btn--close">
+                    <svg class="svg-icon" height="28px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="28px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5  c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9  c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg>
+                </button>
+                <ul class="nav__list">
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">home</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">services</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">portfolio</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">about</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">team</a>
+                    </li>
+                    <li class="nav__list__item">
+                        <a href="#" class="nav__link">contact</a>
+                    </li>
+                </ul>
+            </nav>
+        </div>
+    </header>
+
+    <section class="section section--intro">
+        <div class="container container--intro">
+            <h2 class="section__title section__title--intro section__title--underline">build the website of your
+                dreams</h2>
+            <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p>
+        </div>
+    </section>
+
+    <section class="section section--services">
+        <div class="container">
+            <h2 class="section__title text-center section__title--underline">core services</h2>
+            <div class="container__cards">
+
+                <div class="card-services">
+                    <img src="images/tools.png" class="img img--services img--services-big ">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
+                </div>
+
+                <div class="card-services">
+                    <img src="images/flow-tree.png" class="img img--services">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
+                </div>
+
+                <div class="card-services">
+                    <img src="images/lifebuoy.png" class="img img--services">
+                    <h3 class="card__title card__title--services text-medium">Beautiful designs</h3>
+                    <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean
+                        rhoncus posuere odio in. Iaculis purus digni.</p>
+                </div>
+            </div>
+        </div>
+    </section>
+
+    <section class="section section--expertise">
+        <div class="container">
+            <div class="row">
+                <div class="wrap__content">
+                    <h2 class="section__title">Other Expertise</h2>
+                    <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim.
+                        Donec
+                        porttitora entum suscipit
+                        aenean
+                        rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p>
+                    <ul class="card__list--expertise">
+
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon1">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        Custom setup</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </li>
+
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon2">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        Cloud control</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </li>
+
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon3">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        All star support team</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </li>
+
+                        <li class="card card--expertise">
+                            <div class="card__heading card__heading--icon4">
+                                <h3 class="card__title">
+                                    <a href="#" class="card__title__link">
+                                        top notch security</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </li>
+                    </ul>
+                    <div class="wrap-btn">
+                        <a class="btn btn--main">Learn more</a>
+                    </div>
+                </div>
+                <div class="bg-box">
+                    <div class="bg-img"></div>
+                </div>
+            </div>
+        </div>
+
+    </section>
+
+    <section class="section section--portfolio">
+        <div class="inner-wrap">
+            <div class="container ">
+                <div class="bg-briefcase">
+                    <h2 class="section__title no-padding">Amazing Portfolio</h2>
+                    <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum
+                        suscipit
+                        aenean
+                        rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                        porttitora
+                        entum suscipit.</p>
+                    <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum
+                        suscipit
+                        aenean
+                        rhoncus posuere odio
+                        in tincidunt. Proin iaculis purus consequat.</p>
+                    <div class="briefcase__box">
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon1">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        Custom setup</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
+
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon3">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        Cloud control</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
+
+                        <div class="card card--briefcase">
+                            <div class="card__heading card__heading--icon5">
+                                <h3 class="card__title text-medium">
+                                    <a href="#" class="card__title__link">
+                                        fully Integrated service</a>
+                                </h3>
+                            </div>
+                            <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                                rhoncus.
+                            </p>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="device-wrap">
+            <img src="images/isometric.png" alt="isometric iPad" class="img img--device">
+        </div>
+        <ul class="portfolio-list">
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/shoes.jpg" alt="shoes" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/music.jpg" alt="music dick" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/websites.jpg" alt="websites design" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/purchases.jpg" alt="purchases" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link">
+                </a>
+            </li>
+            <li class="portfolio-list__item">
+                <a href="#" class="portfolio-list__item__link">
+                    <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link">
+                </a>
+            </li>
+        </ul>
+    </section>
+
+    <section class="section section--about">
+        <div class="container">
+            <h2 class="section__title text-center section__title--underline section__title--about">About us</h2>
+            <div class="container-story">
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body card__body--left">
+                        <div class="date">July 2010</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit.
+                        </p>
+                    </div>
+                </div>
+
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body">
+                        <div class="date">January 2011</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Facing Startup Battles</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.
+                        </p>
+                    </div>
+                </div>
+
+                <div class="card-story card--right">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body card__body--left">
+                        <div class="date">December 2012</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Enter The Dark Days</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni.
+                        </p>
+                    </div>
+                </div>
+
+                <div class="card-story">
+                    <div class="box-img round">
+                        <img src="images/birds.jpg" alt="birds" class="img">
+                    </div>
+                    <div class="card-story__body">
+                        <div class="date">february 2014</div>
+                        <h3 class="card__title text-medium">
+                            <a href="#" class="card__title__link">Our Triumph</a>
+                        </h3>
+                        <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean
+                            rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec
+                            porttitora entum suscipit aenean.
+                        </p>
+                    </div>
+                </div>
+                <button type="button" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</button>
+            </div>
+        </div>
+    </section>
+
+    <section class="section section--team text-center">
+        <div class="container">
+            <h2 class="section__title section__title--underline">Awesome Team</h2>
+            <ul class="team-list">
+                <li class="card card--member text-center">
+
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
+
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715  c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607  c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205  c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292  c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582  c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359  c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595  C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg>
+                                    <span class="sr-only">Pinterest</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454  c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303  c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412  c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91  c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019  c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541  c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg>
+                                    <span class="sr-only">Twitter</span>
+                                </a>
+                            </li>
+                        </ul>
+
+                    </div>
+                </li>
+
+                <li class="card card--member text-center">
+
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
+
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454  c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303  c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412  c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91  c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019  c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541  c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg>
+                                    <span class="sr-only">Twitter</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512   c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139   c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719   c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161   c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978   c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0   c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113   c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732   c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832   h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861   c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858   c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509   c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377   C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg>
+                                    <span class="sr-only">Google+</span>
+                                </a>
+                            </li>
+                        </ul>
+
+                    </div>
+                </li>
+
+                <li class="card card--member text-center">
+
+                    <div class="wrap-img--team">
+                        <a href="#">
+                            <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link">
+                        </a>
+                    </div>
+
+                    <div class="card__body text-center">
+                        <h3 class="card__title text-medium card__title--lowercase">
+                            <a href="#" class="card__title__link">Jimmy Letterman</a>
+                        </h3>
+                        <span class="text--team">Marketer</span>
+
+                        <ul class="social-list">
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg  class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1   C13.402,7,13,7.402,13,7.899V10z"/></g></svg>
+                                    <span class="sr-only">Facebook</span>
+                                </a>
+                            </li>
+
+                            <li class="social-list__item">
+                                <a href="#" class="social-list__item__link">
+                                    <svg  class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715  c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607  c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205  c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292  c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582  c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359  c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595  C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg>
+                                    <span class="sr-only">Pinterest</span>
+                                </a>
+                            </li>
+                        </ul>
+
+                    </div>
+                </li>
+            </ul>
+            <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit
+                aenean rhoncus posuere
+                odio in tincidunt proin iaculis.
+            </p>
+        </div>
+    </section>
+
+    </div>
+    <script>
+
+    function respMenu() {
+
+        let burger = document.getElementById('btnBurger');
+        let close = document.getElementById('btnClose');
+        let menuResp = document.getElementById('menu');
+
+         burger.addEventListener('click', function (e) {
+            e.preventDefault();
+            menuResp.classList.add('nav-open');
+        });
+
+        close.addEventListener('click', function (e) {
+           e.preventDefault();
+            menuResp.classList.remove('nav-open');
+        });
+    }
+
+    respMenu();
+
+    </script>
+
+</body>
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css
new file mode 100644
index 000000000..57fa4c5ad
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css
@@ -0,0 +1,227 @@
+@media screen and (max-width: 1024px) {
+
+  .container {
+    max-width: 990px;
+  }
+
+  .section {
+    padding-top: 60px;
+    padding-bottom: 60px;
+  }
+
+  .section__title--underline {
+    padding-bottom: 25px;
+    margin-bottom: 50px;
+  }
+}
+
+@media screen and (max-width: 992px) {
+
+  .container {
+    max-width: 960px;
+  }
+
+  /*BURGER-MENU*/
+
+  .header__nav {
+    position: fixed;
+    align-items: flex-start;
+    top: 0;
+    bottom: 0;
+    right: 0;
+    width: 100%;
+    background-color: #000;
+    padding: 60px 20px 20px;
+    max-height: 100%;
+    overflow-y: auto;
+    text-align: right;
+    font-size: 16px;
+    transform: translateX(100%);
+    transition: all ease .6s;
+    z-index: 999;
+  }
+
+  .nav__link {
+    padding: 20px;
+  }
+
+  .nav-open {
+    transform: translateX(0);
+  }
+
+  .nav__list {
+    position: relative;
+    display: block;
+  }
+
+  .btn--burger,
+  .btn--close {
+    display: block;
+  }
+
+  .btn--close {
+    position: absolute;
+    top: 15px;
+    right: 15px;
+  }
+
+  /*SECTION-SERVICE*/
+
+  .container__cards {
+    justify-content: center;
+  }
+
+  /*SECTION-EXPERTISE*/
+
+  .wrap__content {
+    width: 65%;
+    padding-right: 10px;
+  }
+
+  .bg-img {
+    width: 50%;
+  }
+
+  /*SECTION-PORTFOLIO*/
+
+  .device-wrap {
+    left: 60%;
+  }
+
+  .briefcase__box {
+    padding-bottom: 50px;
+  }
+}
+
+@media screen and (max-width: 880px) {
+
+  /*SECTION-ABOUT*/
+
+  .container-story:after {
+    display: none;
+  }
+
+  .card-story {
+    width: 100%;
+    padding-bottom: 40px;
+  }
+}
+
+@media screen and (max-width: 768px) {
+
+  .container {
+    max-width: 720px;
+  }
+
+  .section__title {
+    font-size: 26px;
+    margin-bottom: 26px;
+  }
+
+  .section__title--intro {
+    font-size: 35px;
+  }
+
+  .section--intro {
+    min-height: 580px;
+  }
+
+  /*SECTION-EXPERTISE*/
+
+  .wrap__content {
+    width: 100%;
+  }
+
+  .bg-img {
+    display: none;
+  }
+
+  /*SECTION-PORTFOLIO*/
+
+  .device-wrap {
+    display: none;
+  }
+
+  .portfolio-list__item {
+    width: 50%;
+  }
+
+  /*SECTION-TEAM*/
+
+  .card--member {
+    width: 50%;
+  }
+}
+
+@media screen and (max-width: 576px) {
+
+  .container {
+    max-width: 540px;
+  }
+
+  .section {
+    padding-top: 40px;
+    padding-bottom: 40px;
+  }
+
+  .section__title--underline {
+    padding-bottom: 15px;
+    margin-bottom: 25px;
+  }
+
+  .wrap-btn {
+    text-align: center;
+  }
+
+  .section--intro {
+    height: 80vh;
+  }
+
+  .section__title--intro {
+    font-size: 25px;
+  }
+
+  /*SECTION-EXPERTISE*/
+
+  .section__text,
+  .section__title {
+    text-align: center;
+  }
+
+  .card__list--expertise {
+    justify-content: center;
+  }
+
+  /*SECTION-TEAM*/
+
+  .card--member {
+    width: 100%;
+  }
+
+  /*SECTION-PORTFOLIO*/
+
+  .briefcase__box {
+    padding-bottom: 0;
+    margin-bottom: 50px;
+  }
+
+  /*SECTION-ABOUT*/
+
+  .card-story {
+    flex-direction: column;
+    text-align: center;
+  }
+
+  .card-story:nth-child(even) {
+    text-align: center;
+  }
+
+  .card__body--left {
+    order: 0;
+  }
+
+  .box-img {
+    margin-bottom: 20px;
+  }
+}
+
diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css
new file mode 100644
index 000000000..c036d59ef
--- /dev/null
+++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css
@@ -0,0 +1,688 @@
+
+/*reset*/
+
+* {
+  box-sizing: border-box;
+}
+
+ul {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+h1, h2, h3, p {
+  padding: 0;
+  margin: 0;
+}
+
+a {
+  text-decoration: none;
+}
+
+/*---------------*/
+
+body {
+  background-color: #FFF;
+  font-size: 14px;
+  font-family: "Noto Sans", sans-serif;
+  font-weight: 400;
+  line-height: 1.57;
+  margin: 0;
+  color: #777;
+}
+
+/*helper-classes*/
+
+.wrap {
+  overflow: hidden;
+}
+
+.text-center {
+  text-align: center;
+}
+
+.text-medium {
+  font-size: 14px;
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+
+.round {
+  border-radius: 50%;
+  border: 7px solid #F1F1F1;
+  overflow: hidden;
+  margin: 0 auto;
+}
+
+.text-white {
+  color: #FFF;
+}
+
+/*--------------*/
+
+.container {
+  width: 100%;
+  max-width: 1024px;
+  padding: 0 15px;
+  margin: 0 auto;
+}
+
+.section {
+  padding: 100px 0;
+}
+
+.section__title {
+  position: relative;
+  font-family: "Montserrat", sans-serif;
+  font-size: 40px;
+  font-weight: 700;
+  color: #222;
+  text-transform: uppercase;
+  margin-bottom: 40px;
+}
+
+.section__title--underline {
+  padding-bottom: 40px;
+  margin-bottom: 85px;
+}
+
+.section__title--underline:after {
+  position: absolute;
+  content: "";
+  display: block;
+  width: 110px;
+  height: 2px;
+  background: #35C2F8;
+  bottom: 0;
+  left: 50%;
+  transform: translateX(-50%);
+}
+
+.section__title--white {
+  color: #FFF;
+}
+
+.section__text {
+  margin-bottom: 36px;
+}
+
+/*card*/
+
+.card {
+  position: relative;
+  padding: 15px 10px 15px 46px;
+}
+
+.card--right {
+  margin-right: auto;
+}
+
+.card--expertise {
+  max-width: 390px;
+}
+
+.card__body--left {
+  order: -1;
+}
+
+.card--briefcase {
+  max-width: 486px;
+}
+
+.card__heading {
+  position: relative;
+}
+
+.card__heading:before {
+  position: absolute;
+  content: "";
+  display: block;
+  background-size: cover;
+  background-repeat: no-repeat;
+  background-position: center center;
+  width: 30px;
+  height: 30px;
+  left: -45px;
+  bottom: 0;
+  z-index: 1;
+}
+
+.card__heading--icon1:before {
+  background-image: url("images/gear-icon.png");
+}
+
+.card__heading--icon2:before {
+  background-image: url("images/cloud_icon.png");
+  width: 42px;
+}
+
+.card__heading--icon3:before {
+  background-image: url("images/star_icon.png");
+}
+
+.card__heading--icon4:before {
+  background-image: url("images/lock_icon.png");
+  width: 27px;
+  height: 39px;
+  bottom: -6px;
+}
+
+.card__heading--icon5:before {
+  background-image: url("images/pie_icon.png");
+}
+
+.card__title {
+  color: #222;
+  font-family: "Montserrat", sans-serif;
+  text-transform: uppercase;
+}
+
+.card__title--lowercase {
+  text-transform: lowercase;
+}
+
+.card__title__link {
+  position: relative;
+  display: inline-block;
+  color: inherit;
+  text-decoration: none;
+  padding-bottom: 10px;
+  transition: .35s;
+}
+
+.card__title__link:after {
+  position: absolute;
+  content: "";
+  display: block;
+  width: 0;
+  left: 0;
+  right: 0;
+  height: 3px;
+  z-index: 1;
+  transition: width .3s ease-in-out;
+}
+
+.card__title__link:hover:after,
+.card__title__link:focus:after {
+  width: 100%;
+  background: #35C2F8;
+}
+
+/*--------------*/
+
+/*button*/
+
+.btn {
+  display: inline-block;
+  padding: 18px 36px 20px 35px;
+  text-align: center;
+  font-family: "Montserrat", sans-serif;
+  font-size: 16px;
+  font-weight: 700;
+  transition: .35s;
+  border: none;
+  text-transform: uppercase;
+  text-shadow: 0 1px 1px rgba(0, 0, 0, .7);
+}
+
+.btn--main {
+  color: #222;
+  border-radius: 40px;
+  border: 1px solid rgba(53, 194, 248, .2);
+  background-color: #FFF;
+}
+
+.btn--success {
+  color: #FFF;
+  background-color: #35C2F8;
+  border-radius: 40px;
+  padding: 20px 32px;
+}
+
+.btn--story {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 170px;
+  height: 170px;
+  color: #FFF;
+  border: 7px solid #F1F1F1;
+  background-color: #35C2F8;
+  padding: 5px;
+}
+
+.btn--burger,
+.btn--close {
+  display: none;
+  background-color: transparent;
+  padding: 10px;
+  width: 45px;
+  height: 45px;
+}
+
+.btn--story:hover,
+.btn--story:focus {
+  transform: rotateY(360deg);
+}
+
+.btn--main:hover,
+.btn--main:focus {
+  color: #FFF;
+  background-color: #35C2F8;
+}
+
+/*-------------*/
+
+/*image*/
+
+.img {
+  display: block;
+  width: 100%;
+  height: auto;
+}
+
+.img--services {
+  width: 55px;
+  height: 55px;
+  margin: 0 auto 35px;
+}
+
+.img--services-big {
+  width: 62px;
+}
+
+.img__link {
+  transition: .5s;
+}
+
+.img__link:hover,
+.img__link:focus {
+  transform: scale(1.3);
+}
+
+/*--------------*/
+
+/*----SVG--------*/
+
+.svg-icon {
+  fill: #FFF;
+}
+
+.svg-icon--cosial {
+  margin: auto;
+  width: 20px;
+  height: 23px;
+}
+
+.svg-icon--footer {
+  width: 24px;
+  height: 24px;
+  margin-right: 16px;
+  transition: .35s;
+}
+
+/*---------------------*/
+
+/*header */
+
+.header {
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  background-color: transparent;
+  padding: 40px 0 20px;
+  z-index: 200;
+}
+
+.container-header {
+  display: flex;
+  justify-content: space-between;
+  align-items: baseline;
+}
+
+.logo-site {
+  display: block;
+  width: 108px;
+  height: 28px;
+  text-decoration: none;
+}
+
+/*navigation */
+
+.header__nav {
+  display: flex;
+  align-items: flex-end;
+}
+
+.close-nav {
+  display: none;
+}
+
+.nav__list {
+  display: flex;
+  width: 100%;
+  justify-content: flex-end;
+  flex-wrap: wrap;
+  color: #FFF;
+  font-family: "Montserrat", sans-serif;
+  line-height: 1;
+}
+
+.nav__link {
+  display: block;
+  text-decoration: none;
+  color: inherit;
+  text-transform: uppercase;
+  transition: .35s;
+  margin-left: 50px;
+  padding: 10px;
+}
+
+.nav__link:hover,
+.nav__link:focus {
+  color: #35C2F8;
+  outline: none;
+}
+
+/*section-intro*/
+
+.section--intro {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  min-height: 645px;
+  background: url("images/background-intro.jpg"), center center no-repeat;
+  -webkit-background-size: cover;
+  background-size: cover;
+  padding-bottom: 20px;
+}
+
+.section--intro:before {
+  position: absolute;
+  content: " ";
+  top: 0;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  background: rgba(0, 0, 0, .75);
+  z-index: 1;
+}
+
+.container--intro {
+  position: relative;
+  z-index: 2;
+}
+
+.section__title--intro {
+  max-width: 544px;
+  font-size: 50px;
+  font-weight: 700;
+  line-height: 1.2;
+  color: #FFF;
+  text-align: center;
+  padding: 0 0 50px;
+  margin: 0 auto 54px;
+}
+
+.sub-title {
+  max-width: 422px;
+  font-size: 20px;
+  color: #CCC;
+  text-align: center;
+  padding: 0;
+  margin: 0 auto;
+}
+
+/*--------------*/
+
+/*section-services*/
+
+.container__cards {
+  display: flex;
+  justify-content: space-between;
+  flex-wrap: wrap;
+  margin: 0 -15px;
+}
+
+/*card-services*/
+
+.card-services {
+  max-width: 280px;
+  text-align: center;
+  padding: 40px 15px 0;
+}
+
+.card__title--services {
+  margin-bottom: 15px;
+}
+
+/*-------------*/
+
+/*section-expertise*/
+
+.section--expertise {
+  background-color: #F7F7F7;
+  position: relative;
+}
+
+.row {
+  display: flex;
+  flex-wrap: wrap;
+  width: 100%;
+  margin: 0 auto;
+}
+
+.wrap__content {
+  width: 80%;
+}
+
+.bg-img {
+  width: 30%;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  background-image: url("images/image-cup.jpg");
+  background-size: cover;
+  background-repeat: no-repeat;
+  background-position: center center;
+  z-index: 1;
+}
+
+.section__text--expertise {
+  max-width: 654px;
+}
+
+.card__list--expertise {
+  display: flex;
+  flex-wrap: wrap;
+  max-width: 780px;
+  margin-bottom: 35px;
+}
+
+/*-------------*/
+
+/*section-portfolio*/
+
+.section--portfolio {
+  position: relative;
+  padding-bottom: 0;
+  overflow: hidden;
+}
+
+.inner-wrap {
+  position: relative;
+  max-width: 1400px;
+  width: 100%;
+  margin: 0 auto;
+  overflow: hidden;
+}
+
+.device-wrap {
+  position: absolute;
+  top: 9%;
+  left: 55%;
+  max-width: 1080px;
+  width: 100%;
+  z-index: -1;
+}
+
+.briefcase__box {
+  margin-bottom: 100px;
+}
+
+.bg-briefcase {
+  max-width: 586px;
+  background-image: url("images/users-icon.png");
+  background-size: contain;
+  background-repeat: no-repeat;
+  background-position: center bottom 8%;
+}
+
+.portfolio-list {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.portfolio-list__item {
+  width: 33.3%;
+}
+
+.portfolio-list__item__link {
+  display: block;
+  overflow: hidden;
+  margin: 0 auto;
+}
+
+/*section-about*/
+
+.container-story {
+  position: relative;
+}
+
+.container-story:after {
+  position: absolute;
+  content: "";
+  display: block;
+  width: 2px;
+  top: 0;
+  left: 50%;
+  bottom: 0;
+  background-color: #F1F1F1;
+  z-index: -1;
+}
+
+.card-story {
+  position: relative;
+  display: flex;
+  width: 59%;
+  text-align: right;
+  padding-bottom: 90px;
+}
+
+.card-story:nth-child(even) {
+  margin-left: auto;
+  text-align: left;
+}
+
+.card-story:last-child {
+  padding-bottom: 90px;
+}
+
+.card-story__body {
+  padding-right: 38px;
+  padding-left: 38px;
+}
+
+.date {
+  text-transform: uppercase;
+  color: #222;
+  font-weight: 700;
+}
+
+.box-img {
+  flex-shrink: 0;
+  width: 170px;
+  height: 170px;
+}
+
+/*section--team*/
+
+.section--team {
+  background-color: #F1F1F1;
+}
+
+.team-list {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+  width: 100%;
+  margin: 0 auto;
+  margin-bottom: 60px;
+}
+
+.wrap-img--team {
+  width: 220px;
+  height: 220px;
+  border-radius: 50%;
+  background-color: #000;
+  overflow: hidden;
+  margin: 0 auto 25px;
+}
+
+.card--member {
+  width: 33.3%;
+  padding-left: 20px;
+  padding-right: 20px;
+}
+
+.text--team {
+  display: inline-block;
+  max-width: 600px;
+  margin: 0 auto;
+  margin-bottom: 15px;
+}
+
+.social-list {
+  display: flex;
+  justify-content: center;
+  max-width: 170px;
+  margin: 0 auto;
+}
+
+.social-list__item {
+  margin-right: 10px;
+}
+
+.social-list__item:last-child {
+  margin-right: 0;
+}
+
+.social-list__item__link {
+  display: flex;
+  width: 40px;
+  height: 40px;
+  border-radius: 50%;
+  color: #FFF;
+  background-color: #000;
+  padding: 5px;
+  transition: .35s;
+}
+
+.social-list__item__link:hover,
+.social-list__item__link:focus {
+  background-color: #35C2F8;
+}
+
+/*----------------------------------------------------------*/
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png
new file mode 100644
index 000000000..4279a7898
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png
new file mode 100644
index 000000000..551798f4e
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png
new file mode 100644
index 000000000..6830ed6db
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png
new file mode 100644
index 000000000..950a03763
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png
new file mode 100644
index 000000000..bab74bffb
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png
new file mode 100644
index 000000000..8371ee9ea
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png
new file mode 100644
index 000000000..ef43508c8
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png
new file mode 100644
index 000000000..6e6b91f4c
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png
new file mode 100644
index 000000000..8346c3d8f
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png
new file mode 100644
index 000000000..f81ead10a
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png
new file mode 100644
index 000000000..4f4e0758b
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png
new file mode 100644
index 000000000..d54226275
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png
new file mode 100644
index 000000000..3e52572d1
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png
new file mode 100644
index 000000000..4e0d36e89
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png
new file mode 100644
index 000000000..e47d3e442
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png
new file mode 100644
index 000000000..62893e4f4
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png
new file mode 100644
index 000000000..5bc82ff98
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png
new file mode 100644
index 000000000..eda95480e
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png
new file mode 100644
index 000000000..423e04bbb
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png
new file mode 100644
index 000000000..07fd659e5
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png
new file mode 100644
index 000000000..88fbbffe4
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png
new file mode 100644
index 000000000..2cbef18b7
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png
new file mode 100644
index 000000000..7fdfa7dec
Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png differ
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html
new file mode 100644
index 000000000..85dc60d0a
--- /dev/null
+++ b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet">
+    <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800" rel="stylesheet">
+    <link href="https://fonts.googleapis.com/css?family=Noto+Sans:400,700" rel="stylesheet">
+    <link rel="stylesheet" href="style.css">
+    <title>Homework</title>
+</head>
+<body>
+    <header>
+        <div class="img_header">
+            <a href="/index.html"><img src="images/logo.png" class="header_logo" alt="logo"></a>
+            <nav class="header_menu">
+                <a class="menu_link" href="">Home</a>
+                <a class="menu_link" href="">Services</a>
+                <a class="menu_link" href="">Portfolio</a>
+                <a class="menu_link" href="">About</a>
+                <a class="menu_link" href="">Team</a>
+                <a class="menu_link" href="">Contact</a>
+            </nav>
+        </div>
+        <h1 class="title_text line">
+            Build the website of<br />
+            your dreams
+        </h1>
+        <p class="title_text1">
+                We are a digital agency that believes in building<br />
+                things that are meaningful!
+        </p>
+    </header>
+    <main>
+        <section class="service">
+            <h1 class="headline__title line">Core Services</h1>
+            <div class="block__services">
+                <figure class="block">
+                    <img class="block__img" src="images/tools.png" alt="tools" />
+                    <h2 class="block__title">Beautiful Designs</h2>
+                    <p class="block__text">
+                        Proin iaculis purus consequat sem digni ssim. Donec
+                        porttitora entum aenean rhoncus posuere odio in. Iaculis
+                        purus digni.
+                    </p>
+                </figure>
+                <figure class="block">
+                    <img class="block__img" src="images/flow-tree.png" alt="flow-tree" />
+                    <h2 class="block__title">Web development</h2>
+                    <p class="block__text">
+                        Proin iaculis purus consequat sem digni ssim. Donec
+                        porttitora entum aenean rhoncus posuere odio in. Iaculis
+                        purus digni.
+                    </p>
+                </figure>
+                <figure class="block"> 
+                    <img class="block__img" src="images/lifebuoy.png" alt="lifebuoy" />
+                    <h2 class="block__title">24/7 Support</h2>
+                    <p class="block__text">
+                        Proin iaculis purus consequat sem digni ssim. Donec
+                        porttitora entum aenean rhoncus posuere odio in. Iaculis
+                        purus digni.
+                    </p>
+                </figure>
+        </div>
+        </section>
+        <section class="expertise">
+            <img src="images/image.png" alt="logo" class="expert__img">
+            <div class="expert__data">
+                <h1 class="block__header">Other Expertise</h1>
+                <p class="block__description">Proin iaculis purus consequat sem cure digni ssim. Donec 
+                    porttitora entum suscipit aenean rhoncus posuere odio in tincidunt consequat 
+                    sem cure digni ssim.</p>
+                <div class="expertise-block">
+                    <figure class="expertise-block__text">
+                        <img src="images/gear-icon.png" alt="icon" class="gear">
+                        <div class="text_data">
+                            <figcaption class="box__title">Custom setup</figcaption>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora 
+                                entum suscipit aenean rhoncus.</p>
+                        </div>
+                    </figure>
+                    <figure class="expertise-block__text">
+                        <img src="images/cloud-icon.png" alt="icon" class="cloud">
+                        <div class="text_data">
+                            <figcaption class="box__title">Cloud control</figcaption>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora 
+                                entum suscipit aenean rhoncus.</p>
+                        </div>
+                    </figure>
+                    <figure class="expertise-block__text">
+                        <img src="images/star-icon.png" alt="icon" class="star">
+                        <div class="text_data">
+                            <figcaption class="box__title">All star support team</figcaption>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora 
+                                entum suscipit aenean rhoncus.</p>
+                        </div>
+                    </figure>
+                    <figure class="expertise-block__text">
+                        <img src="images/lock-icon.png" alt="icon" class="lock">
+                        <div class="text_data">
+                            <figcaption class="box__title">Top notch security</figcaption>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora 
+                                entum suscipit aenean rhoncus.</p>
+                        </div>
+                    </figure>
+                    <button class="expertise__button">Learn more</button>
+                </div> 
+            </div>  
+        </section>
+        <section class="portfolio">
+            <div class="portfolio__data">
+                <h1 class="block__header">Amazing Portfolio</h1>
+                <div class="portfolio__background">
+                    <p class="block__description">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora 
+                        entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem 
+                        cure digni ssim. Donec porttitora entum suscipit.</p>
+                    <p class="block__description">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum
+                        suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p>
+                    <div class="portfolio__position">
+                        <img src="images/gear-icon.png" alt="icon" class="gear">
+                        <div class="text_data">
+                            <h2 class="box__title">Sail away your worries</h2>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec
+                                    porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p>
+                        </div>
+                    </div>
+                    <div class="portfolio__position">
+                        <img src="images/star-icon.png" alt="icon" class="star">
+                        <div class="text_data">
+                            <h2 class="box__title">All-star support team</h2>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec
+                                porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p>
+                        </div>
+                    </div>
+                    <div class="portfolio__position">
+                        <img src="images/pie-icon.png" alt="icon" class="gear">
+                        <div class="text_data">
+                            <h2 class="box__title">Fully integrated service</h2>
+                            <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec
+                                porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="portfolio__background--pad">
+                <img src="images/ipad-air.png" alt="logo" class="portfolio__img">
+            </div>
+        </section>
+        <section class="pictures__box">
+            <div class="block__pictures">
+                <img class="pictures__logo" src="images/image-1.png" alt="shoes">
+                <img class="pictures__logo" src="images/image-2.png" alt="music">
+                <img class="pictures__logo" src="images/image-3.png" alt="wall">
+                <img class="pictures__logo" src="images/image-4.png" alt="package">
+                <img class="pictures__logo" src="images/image-5.png" alt="bottle">
+                <img class="pictures__logo" src="images/image-6.png" alt="axes">
+            </div>
+        </section>
+        <section class="about__us">
+            <h1 class="headline__title line">About Us</h1>
+            <figure class="block_position__left">
+                <div>
+                    <figcaption class="block_position__tittle--left">July 2010<br>Our Humble Beginnings</figcaption>
+                    <p class="block_position__text--left">Proin iaculis purus consequat sem cure<br>
+                        digni ssim. Donec porttitora entum suscipit<br>
+                        aenean rhoncus posuere odio in tincidunt. Proin<br>
+                        iaculis purus consequat sem cure digni<br>
+                        ssim. Donec porttitora entum suscipit.</p>
+                </div>
+                <img class="block_about__img" src="images/beginnings.png" alt="beginnings">
+            </figure>
+            <figure class="block_position__right">
+                <img class="block_about__img" src="images/startup.png" alt="startup">
+                <div>
+                    <figcaption class="block_position__tittle--right">January 2011<br>Facing Startup Battles</figcaption>
+                    <p class="block_position__text--right">Proin iaculis purus consequat sem cure<br>
+                        digni ssim. Donec porttitora entum suscipit<br>
+                        aenean rhoncus posuere odio in tincidunt. Proin<br>
+                        iaculis purus consequat sem cure digni<br>
+                        ssim. Donec porttitora entum suscipit.</p>
+                </div>
+            </figure>
+            <figure class="block_position__left">
+                <div>
+                    <figcaption class="block_position__tittle--left">December 2012<br>Enter The Dark Days</figcaption>
+                    <p class="block_position__text--left">Proin iaculis purus consequat sem cure<br>
+                        digni ssim. Donec porttitora entum suscipit<br>
+                        aenean rhoncus posuere odio in tincidunt. Proin<br>
+                        iaculis purus consequat sem cure digni.</p>
+                </div>
+                <img class="block_about__img" src="images/dark.png" alt="dark">
+            </figure>
+            <figure class="block_position__right">
+                <img class="block_about__img" src="images/triumph.png" alt="triumph">
+                <div>
+                    <figcaption class="block_position__tittle--right">July 2010<br>February 2014<br>Our Triumph</figcaption>
+                    <p class="block_position__text--right">Proin iaculis purus consequat sem cure<br>
+                        digni ssim. Donec porttitora entum suscipit<br>
+                        aenean rhoncus posuere odio in tincidunt. Proin<br>
+                        iaculis purus consequat sem cure digni<br>
+                        ssim. Donec porttitora entum suscipit aenean.</p>
+                </div>
+            </figure>
+            <button class="about-us__button">Our Story Continues...</button>
+        </section>
+    </main>
+</body>
+</html>
\ No newline at end of file
diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css
new file mode 100644
index 000000000..bd973c714
--- /dev/null
+++ b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css
@@ -0,0 +1,363 @@
+body {
+  font-family: "Open Sans", "sans-serif";
+  margin: 0 auto;
+  font-size: 14px;
+  color: #000;
+  background-color: #FFF;
+  line-height: 20px;
+}
+
+header {
+  width: 1024px;
+  margin: 0 auto;
+  background-image: url("images/background.png");
+  background-size: 100% 100%;
+  background-color: rgba(0, 0, 0, .7);
+  background-blend-mode: darken;
+  background-repeat: no-repeat;
+  display: flex;
+  flex-direction: column;
+}
+
+.header_logo {
+  margin-top: 40px;
+  margin-left: 120px;
+}
+
+.img_header {
+  display: flex;
+}
+
+.header_menu {
+  margin-top: 45px;
+  margin-left: 120px;
+}
+
+.menu_link {
+  margin-left: 10px;
+  color: #FFF;
+  font-family: Montserrat;
+  font-size: 10px;
+  text-transform: uppercase;
+  text-decoration: none;
+  padding: 15px;
+}
+
+.menu_link:hover {
+  color: #F00;
+}
+
+.title_text {
+  text-align: center;
+  font-size: 40px;
+  margin: 50px 0 0;
+  color: #FFF;
+  text-transform: uppercase;
+  line-height: 50px;
+}
+
+.line:after {
+  width: 111px;
+  height: 1px;
+  background: #35C2F8;
+  margin: 51px auto 0;
+  display: block;
+  content: "";
+}
+
+.title_text1 {
+  text-align: center;
+  font-size: 20px;
+  color: #CCC;
+  margin: 50px 0 140px;
+  line-height: 32px;
+}
+
+main {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.headline__title {
+  font-family: Montserrat;
+  font-size: 40px;
+  text-transform: uppercase;
+  letter-spacing: -2px;
+  text-align: center;
+  font-weight: 700;
+  line-height: 75px;
+  margin: 99px 0 0;
+  padding-bottom: 0;
+}
+
+.service {
+  width: 900px;
+  margin: 0 auto 101px;
+  justify-content: space-between;
+  text-align: center;
+  padding: 50px 0 55px;
+  display: block;
+}
+
+.block__services {
+  display: flex;
+}
+
+.block {
+  width: 30%;
+  margin: auto;
+}
+
+.block__img {
+  margin-top: 80px;
+  width: 62px;
+  height: 55px;
+  margin-bottom: -10px;
+}
+
+.block__title {
+  margin: 0;
+  color: #222;
+  font-family: Montserrat;
+  font-size: 16px;
+  font-weight: 400;
+  line-height: 75px;
+  text-transform: uppercase;
+}
+
+.block__text {
+  color: #888;
+  font-family: "Noto Sans", sans-serif;
+  font-size: 14px;
+  font-weight: 400;
+  line-height: 22px;
+}
+
+.expertise {
+  background-color: #F7F7F7;
+  display: flex;
+  width: 100%;
+  flex-direction: row-reverse;
+  justify-content: flex-start;
+  align-items: center;
+  width: 1024px;
+  margin: 0 auto;
+}
+
+.expert__data {
+  padding: 0 10px;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  align-items: flex-start;
+}
+
+.block__header {
+  color: #222;
+  font-family: Montserrat;
+  font-size: 40px;
+  font-weight: 700;
+  text-transform: uppercase;
+  margin-top: 50px;
+}
+
+.block__description {
+  color: #777;
+  font-family: "Noto Sans";
+  font-size: 16px;
+  font-weight: 400;
+  letter-spacing: -.4px;
+  margin-top: 30px;
+}
+
+.expertise-block {
+  display: flex;
+  flex-wrap: wrap;
+  margin: 20px 0;
+}
+
+.expertise-block__text {
+  display: flex;
+  text-align: left;
+  margin: 0 auto;
+  width: 50%;
+}
+
+.gear {
+  width: 30px;
+  height: 30px;
+}
+
+.cloud {
+  width: 42px;
+  height: 29px;
+  margin-left: -12px;
+}
+
+.star {
+  width: 31px;
+  height: 31px;
+}
+
+.lock {
+  width: 27px;
+  height: 39px;
+}
+
+.box__title {
+  text-transform: uppercase;
+  color: #222;
+  font-size: 14px;
+  margin-top: 0;
+  font-weight: 600;
+}
+
+.box__text {
+  width: 80%;
+  color: #777;
+  font-family: "Noto Sans";
+  font-size: 14px;
+  font-weight: 400;
+  line-height: 22px;
+  letter-spacing: -.35px;
+}
+
+.text_data {
+  padding-left: 15px;
+}
+
+.expertise__button {
+  text-transform: uppercase;
+  padding: 15px 20px;
+  margin: 0 15px 15px;
+  background-color: #FFF;
+  text-align: center;
+  border-radius: 30px;
+  color: #030303;
+  outline: none;
+}
+
+.expert__img {
+  width: 100%;
+}
+
+.portfolio {
+  display: flex;
+  width: 1024px;
+  margin: 0 auto;
+}
+
+.portfolio__position {
+  margin: 0;
+  display: flex;
+  padding-top: 25px;
+}
+
+.portfolio__background {
+  background-image: url("images/users-icon.png");
+  background-repeat: no-repeat;
+}
+
+.portfolio__data {
+  width: 600px;
+  padding-bottom: 50px;
+}
+
+.portfolio__background--pad {
+  width: 50%;
+  margin: auto 0;
+}
+
+.portfolio__img {
+  max-width: 500px;
+  max-height: 500px;
+}
+
+.pictures__box {
+  display: flex;
+  width: 1024px;
+  margin: 0 auto;
+}
+
+.block__pictures {
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+}
+
+.pictures__logo {
+  width: 340px;
+  height: 255px;
+}
+
+.pictures__logo:hover {
+  opacity: .5;
+}
+
+.block_position__left {
+  padding-top: 50px;
+  padding-left: 7%;
+  display: flex;
+}
+
+.block_position__tittle--left {
+  font-size: 16px;
+  text-transform: uppercase;
+  color: #000;
+  text-align: right;
+  padding-right: 20px;
+}
+
+.block_position__text--left {
+  color: #777;
+  text-align: right;
+  padding-right: 20px;
+  padding-top: 20px;
+}
+
+.block_about__img {
+  width: 135px;
+  height: 135px;
+}
+
+.block_position__right {
+  padding-top: 50px;
+  padding-left: 40%;
+  display: flex;
+}
+
+.block_position__tittle--right {
+  font-size: 16px;
+  text-transform: uppercase;
+  color: #000;
+  padding-left: 20px;
+}
+
+.block_position__text--right {
+  color: #777;
+  padding-left: 20px;
+  padding-top: 20px;
+}
+
+.about-us__button {
+  margin-left: 44%;
+  margin-top: 50px;
+  width: 135px;
+  height: 135px;
+  text-transform: uppercase;
+  color: #FFF;
+  background-color: #35C2F8;
+  border-radius: 50%;
+  border: 7px solid #F1F1F1;
+}
+
+.about-us__button:hover {
+  cursor: pointer;
+}
+
+.about__us {
+  width: 1024px;
+  margin: 0 auto;
+  display: block;
+}
\ No newline at end of file
diff --git a/lectures_js/lection7/1-basic-tests/divide.js b/lectures_js/lection7/1-basic-tests/divide.js
new file mode 100644
index 000000000..109182ac2
--- /dev/null
+++ b/lectures_js/lection7/1-basic-tests/divide.js
@@ -0,0 +1,16 @@
+function divide(a, b) {
+    if (b === 0) throw Error('You can`t divide by zero');
+    return a / b;
+}
+
+async function asyncDivide(a, b) {
+    return new Promise((resolve, reject) => {
+        try {
+            resolve(divide(a, b));
+        } catch (error) {
+            reject(error);
+        }
+    });
+}
+
+module.exports = { divide, asyncDivide };
diff --git a/lectures_js/lection7/1-basic-tests/divide.test.js b/lectures_js/lection7/1-basic-tests/divide.test.js
new file mode 100644
index 000000000..2e6591e82
--- /dev/null
+++ b/lectures_js/lection7/1-basic-tests/divide.test.js
@@ -0,0 +1,29 @@
+const { divide, asyncDivide } = require('./divide');
+
+describe('Sync test', () => {
+    test('4 / 2 is equal 2', () => {
+        expect(divide(4, 2)).toBe(2);
+    });
+
+    // test('4 / 3 is equal 5', () => {
+    //     expect(divide(4, 3)).toBe(5)
+    // });
+
+    test('dividing by zero', () => {
+        expect(() => divide(10, 0)).toThrow();
+    });
+});
+
+
+// /////////// async tests
+
+describe('Async tests', () => {
+    test('4 / 2 is equal 2', () => {
+        expect(asyncDivide(4, 2)).resolves.toBe(2);
+    });
+
+    test('dividing by zero', () => {
+        const error = Error('You can`t divide by zero');
+        expect(asyncDivide(10, 0)).rejects.toEqual(error);
+    });
+});
diff --git a/lectures_js/lection7/2-mock-functions/tuesday-detector.js b/lectures_js/lection7/2-mock-functions/tuesday-detector.js
new file mode 100644
index 000000000..2182a36b9
--- /dev/null
+++ b/lectures_js/lection7/2-mock-functions/tuesday-detector.js
@@ -0,0 +1,6 @@
+function nowIsTuesday() {
+    const today = new Date().getDay();
+    return today === 1;
+}
+
+module.exports = { nowIsTuesday };
diff --git a/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js b/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js
new file mode 100644
index 000000000..77a919301
--- /dev/null
+++ b/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js
@@ -0,0 +1,35 @@
+const { nowIsTuesday } = require('./tuesday-detector');
+
+// describe('test function without mocking', () => {
+//     test('Today is tuesday', expect(nowIsTuesday()).toBeTruthy);
+//
+//     test('Today is not tuesday', () => {
+//         // ?????????????????????????????
+//     });
+// });
+
+
+// //////////////////////////////////////// THE RIGHT WAY
+
+const DAYS = {
+    TUESDAY: 1,
+    FRIDAY: 4,
+};
+
+describe('test function with mocking', () => {
+    beforeAll(() => {
+        // Зміна готових прототипів класів це погано, але для тестів це може бути корисним
+        // eslint-disable-next-line no-extend-native
+        Date.prototype.getDay = jest.fn();
+    });
+
+    test('Today is tuesday', () => {
+        Date.prototype.getDay.mockReturnValueOnce(DAYS.TUESDAY);
+        expect(nowIsTuesday()).toBeTruthy();
+    });
+
+    test('Today is not tuesday', () => {
+        Date.prototype.getDay.mockReturnValueOnce(DAYS.FRIDAY);
+        expect(nowIsTuesday()).toBeFalsy();
+    });
+});
diff --git a/lectures_js/lection7/3-mock-modules/module-with-dependencies.js b/lectures_js/lection7/3-mock-modules/module-with-dependencies.js
new file mode 100644
index 000000000..60280a569
--- /dev/null
+++ b/lectures_js/lection7/3-mock-modules/module-with-dependencies.js
@@ -0,0 +1,7 @@
+const { getRandomNumber } = require('./some-dependency');
+
+function veryDifficultFunction() {
+    return getRandomNumber() > 12;
+}
+
+module.exports = { veryDifficultFunction };
diff --git a/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js b/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js
new file mode 100644
index 000000000..d17f779d4
--- /dev/null
+++ b/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js
@@ -0,0 +1,29 @@
+// const { veryDifficultFunction } = require('./module-with-dependencies');
+//
+// describe('without mocking', () => {
+//     test('Number is bigger than 10', expect(veryDifficultFunction()).toBeTruthy);
+//
+//     test('Number is less than 10', expect(veryDifficultFunction()).toBeFalsy);
+// });
+
+
+// //////////////////////////////////////// THE RIGHT WAY
+
+jest.mock('./some-dependency', () => ({
+    getRandomNumber: jest.fn(),
+}));
+const { getRandomNumber } = require('./some-dependency');
+
+const { veryDifficultFunction } = require('./module-with-dependencies');
+
+describe('with mocking', () => {
+    test('Number is bigger than 10', () => {
+        getRandomNumber.mockReturnValueOnce(15);
+        expect(veryDifficultFunction()).toBeTruthy();
+    });
+
+    test('Number is less than 10', () => {
+        getRandomNumber.mockReturnValueOnce(10);
+        expect(veryDifficultFunction()).toBeFalsy();
+    });
+});
diff --git a/lectures_js/lection7/3-mock-modules/some-dependency.js b/lectures_js/lection7/3-mock-modules/some-dependency.js
new file mode 100644
index 000000000..387a52e26
--- /dev/null
+++ b/lectures_js/lection7/3-mock-modules/some-dependency.js
@@ -0,0 +1,6 @@
+function getRandomNumber() {
+    const randomNumber = (Math.random() * 10) + 5;
+    return Math.floor(randomNumber);
+}
+
+module.exports = { getRandomNumber };
diff --git a/lectures_js/lection7/4-mock-timers/racer.js b/lectures_js/lection7/4-mock-timers/racer.js
new file mode 100644
index 000000000..0c125862b
--- /dev/null
+++ b/lectures_js/lection7/4-mock-timers/racer.js
@@ -0,0 +1,13 @@
+class Racer {
+    constructor() {
+        this.distance = 0;
+    }
+
+    start() {
+        setInterval(() => {
+            this.distance += 10;
+        }, 5000);
+    }
+}
+
+module.exports = { Racer };
diff --git a/lectures_js/lection7/4-mock-timers/racer.test.js b/lectures_js/lection7/4-mock-timers/racer.test.js
new file mode 100644
index 000000000..205899dff
--- /dev/null
+++ b/lectures_js/lection7/4-mock-timers/racer.test.js
@@ -0,0 +1,26 @@
+const { Racer } = require('./racer');
+
+// describe('without mocking', () => {
+//     test('racer test', (done) => {
+//         const racer = new Racer();
+//         racer.start();
+//
+//         setTimeout(() => {
+//             expect(racer.distance).toBe(10);
+//             done();
+//         }, 5500);
+//     });
+// });
+
+// ///////////////////////// THE RIGHT WAY
+
+describe('with mocking', () => {
+    jest.useFakeTimers();
+
+    test('racer test', () => {
+        const racer = new Racer();
+        racer.start();
+        jest.advanceTimersByTime(5500);
+        expect(racer.distance).toBe(10);
+    });
+});
diff --git a/package-lock.json b/package-lock.json
index 708c1d614..d989726fd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -174,16 +174,38 @@
         "any-observable": "^0.3.0"
       }
     },
+    "abab": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
+      "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==",
+      "dev": true
+    },
     "acorn": {
       "version": "6.0.2",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz",
       "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg=="
     },
+    "acorn-globals": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz",
+      "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==",
+      "dev": true,
+      "requires": {
+        "acorn": "^6.0.1",
+        "acorn-walk": "^6.0.1"
+      }
+    },
     "acorn-jsx": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz",
       "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg=="
     },
+    "acorn-walk": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
+      "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
+      "dev": true
+    },
     "ajv": {
       "version": "6.5.4",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz",
@@ -218,6 +240,25 @@
       "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz",
       "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog=="
     },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "append-transform": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz",
+      "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",
+      "dev": true,
+      "requires": {
+        "default-require-extensions": "^1.0.0"
+      }
+    },
     "argparse": {
       "version": "1.0.10",
       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -241,6 +282,12 @@
       "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
       "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
     },
+    "array-equal": {
+      "version": "1.0.0",
+      "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+      "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
+      "dev": true
+    },
     "array-find-index": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -269,11 +316,53 @@
       "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
       "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
     },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
     "assign-symbols": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
     },
+    "astral-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+      "dev": true
+    },
+    "async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+      "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "async-limiter": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
     "atob": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@@ -292,6 +381,363 @@
         "postcss-value-parser": "^3.3.1"
       }
     },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+      "dev": true
+    },
+    "babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "esutils": "^2.0.2",
+        "js-tokens": "^3.0.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "js-tokens": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+          "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "babel-core": {
+      "version": "6.26.3",
+      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+      "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-generator": "^6.26.0",
+        "babel-helpers": "^6.24.1",
+        "babel-messages": "^6.23.0",
+        "babel-register": "^6.26.0",
+        "babel-runtime": "^6.26.0",
+        "babel-template": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "convert-source-map": "^1.5.1",
+        "debug": "^2.6.9",
+        "json5": "^0.5.1",
+        "lodash": "^4.17.4",
+        "minimatch": "^3.0.4",
+        "path-is-absolute": "^1.0.1",
+        "private": "^0.1.8",
+        "slash": "^1.0.0",
+        "source-map": "^0.5.7"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+          "dev": true
+        }
+      }
+    },
+    "babel-generator": {
+      "version": "6.26.1",
+      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+      "dev": true,
+      "requires": {
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "detect-indent": "^4.0.0",
+        "jsesc": "^1.3.0",
+        "lodash": "^4.17.4",
+        "source-map": "^0.5.7",
+        "trim-right": "^1.0.1"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "1.3.0",
+          "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+          "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+          "dev": true
+        }
+      }
+    },
+    "babel-helpers": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0",
+        "babel-template": "^6.24.1"
+      }
+    },
+    "babel-jest": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz",
+      "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==",
+      "dev": true,
+      "requires": {
+        "babel-plugin-istanbul": "^4.1.6",
+        "babel-preset-jest": "^23.2.0"
+      }
+    },
+    "babel-messages": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-plugin-istanbul": {
+      "version": "4.1.6",
+      "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz",
+      "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0",
+        "find-up": "^2.1.0",
+        "istanbul-lib-instrument": "^1.10.1",
+        "test-exclude": "^4.2.1"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+          "dev": true,
+          "requires": {
+            "p-try": "^1.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+          "dev": true,
+          "requires": {
+            "p-limit": "^1.1.0"
+          }
+        },
+        "p-try": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+          "dev": true
+        }
+      }
+    },
+    "babel-plugin-jest-hoist": {
+      "version": "23.2.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz",
+      "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=",
+      "dev": true
+    },
+    "babel-plugin-syntax-object-rest-spread": {
+      "version": "6.13.0",
+      "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+      "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+      "dev": true
+    },
+    "babel-preset-jest": {
+      "version": "23.2.0",
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz",
+      "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-jest-hoist": "^23.2.0",
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0"
+      }
+    },
+    "babel-register": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+      "dev": true,
+      "requires": {
+        "babel-core": "^6.26.0",
+        "babel-runtime": "^6.26.0",
+        "core-js": "^2.5.0",
+        "home-or-tmp": "^2.0.0",
+        "lodash": "^4.17.4",
+        "mkdirp": "^0.5.1",
+        "source-map-support": "^0.4.15"
+      }
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "babel-template": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "lodash": "^4.17.4"
+      }
+    },
+    "babel-traverse": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "debug": "^2.6.8",
+        "globals": "^9.18.0",
+        "invariant": "^2.2.2",
+        "lodash": "^4.17.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "globals": {
+          "version": "9.18.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+          "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      },
+      "dependencies": {
+        "to-fast-properties": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+          "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+          "dev": true
+        }
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+      "dev": true
+    },
     "bail": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz",
@@ -352,10 +798,19 @@
         }
       }
     },
-    "brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "requires": {
         "balanced-match": "^1.0.0",
         "concat-map": "0.0.1"
@@ -388,6 +843,29 @@
         }
       }
     },
+    "browser-process-hrtime": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
+      "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==",
+      "dev": true
+    },
+    "browser-resolve": {
+      "version": "1.11.3",
+      "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+      "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+      "dev": true,
+      "requires": {
+        "resolve": "1.1.7"
+      },
+      "dependencies": {
+        "resolve": {
+          "version": "1.1.7",
+          "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+          "dev": true
+        }
+      }
+    },
     "browserslist": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz",
@@ -398,6 +876,21 @@
         "node-releases": "^1.0.1"
       }
     },
+    "bser": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz",
+      "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=",
+      "dev": true,
+      "requires": {
+        "node-int64": "^0.4.0"
+      }
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
     "builtin-modules": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
@@ -457,6 +950,21 @@
       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000903.tgz",
       "integrity": "sha512-T1XVJEpGCoaq7MDw7/6hCdYUukmSaS+1l/OQJkLtw7Cr2+/+d67tNGKEbyiqf7Ck8x6EhNFUxjYFXXka0N/w5g=="
     },
+    "capture-exit": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz",
+      "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=",
+      "dev": true,
+      "requires": {
+        "rsvp": "^3.3.3"
+      }
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
     "ccount": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz",
@@ -589,6 +1097,66 @@
       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
     },
+    "cliui": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+      "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+      "dev": true,
+      "requires": {
+        "string-width": "^2.1.1",
+        "strip-ansi": "^4.0.0",
+        "wrap-ansi": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+          "dev": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "2.1.0",
+          "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+          "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+          "dev": true,
+          "requires": {
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1"
+          },
+          "dependencies": {
+            "string-width": {
+              "version": "1.0.2",
+              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+              "dev": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+              "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            }
+          }
+        }
+      }
+    },
     "clone-regexp": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
@@ -598,6 +1166,12 @@
         "is-supported-regexp-flag": "^1.0.0"
       }
     },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true
+    },
     "code-point-at": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -630,6 +1204,15 @@
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
+    "combined-stream": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
     "commander": {
       "version": "2.19.0",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
@@ -663,6 +1246,18 @@
       "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
     },
+    "core-js": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz",
+      "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==",
+      "dev": true
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
     "cosmiconfig": {
       "version": "5.0.6",
       "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz",
@@ -685,6 +1280,21 @@
         "which": "^1.2.9"
       }
     },
+    "cssom": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz",
+      "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==",
+      "dev": true
+    },
+    "cssstyle": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz",
+      "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==",
+      "dev": true,
+      "requires": {
+        "cssom": "0.3.x"
+      }
+    },
     "currently-unhandled": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
@@ -693,6 +1303,39 @@
         "array-find-index": "^1.0.1"
       }
     },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "data-urls": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+      "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.0",
+        "whatwg-mimetype": "^2.2.0",
+        "whatwg-url": "^7.0.0"
+      },
+      "dependencies": {
+        "whatwg-url": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
+          "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
+          "dev": true,
+          "requires": {
+            "lodash.sortby": "^4.7.0",
+            "tr46": "^1.0.1",
+            "webidl-conversions": "^4.0.2"
+          }
+        }
+      }
+    },
     "date-fns": {
       "version": "1.29.0",
       "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
@@ -742,6 +1385,26 @@
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
       "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
     },
+    "default-require-extensions": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz",
+      "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=",
+      "dev": true,
+      "requires": {
+        "strip-bom": "^2.0.0"
+      },
+      "dependencies": {
+        "strip-bom": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+          "dev": true,
+          "requires": {
+            "is-utf8": "^0.2.0"
+          }
+        }
+      }
+    },
     "define-properties": {
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -801,6 +1464,33 @@
         "rimraf": "^2.2.8"
       }
     },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "detect-indent": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "detect-newline": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+      "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+      "dev": true
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true
+    },
     "dir-glob": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
@@ -839,6 +1529,15 @@
       "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
       "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI="
     },
+    "domexception": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+      "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+      "dev": true,
+      "requires": {
+        "webidl-conversions": "^4.0.2"
+      }
+    },
     "domhandler": {
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
@@ -864,6 +1563,16 @@
         "is-obj": "^1.0.0"
       }
     },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
     "electron-to-chromium": {
       "version": "1.3.83",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.83.tgz",
@@ -922,6 +1631,34 @@
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
     },
+    "escodegen": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
+      "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
+      "dev": true,
+      "requires": {
+        "esprima": "^3.1.3",
+        "estraverse": "^4.2.0",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "esprima": {
+          "version": "3.1.3",
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+          "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
     "eslint": {
       "version": "5.8.0",
       "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.8.0.tgz",
@@ -1240,6 +1977,15 @@
       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
       "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
     },
+    "exec-sh": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz",
+      "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==",
+      "dev": true,
+      "requires": {
+        "merge": "^1.2.0"
+      }
+    },
     "execa": {
       "version": "0.9.0",
       "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz",
@@ -1276,6 +2022,12 @@
         "clone-regexp": "^1.0.0"
       }
     },
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
+    },
     "exit-hook": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
@@ -1380,6 +2132,20 @@
         "homedir-polyfill": "^1.0.1"
       }
     },
+    "expect": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz",
+      "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "jest-diff": "^23.6.0",
+        "jest-get-type": "^22.1.0",
+        "jest-matcher-utils": "^23.6.0",
+        "jest-message-util": "^23.4.0",
+        "jest-regex-util": "^23.3.0"
+      }
+    },
     "extend": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -1473,6 +2239,12 @@
         }
       }
     },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
     "fast-deep-equal": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
@@ -1501,6 +2273,15 @@
       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
     },
+    "fb-watchman": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
+      "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
+      "dev": true,
+      "requires": {
+        "bser": "^2.0.0"
+      }
+    },
     "figures": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
@@ -1523,6 +2304,16 @@
       "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
       "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
     },
+    "fileset": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
+      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.3",
+        "minimatch": "^3.0.3"
+      }
+    },
     "fill-range": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
@@ -1582,6 +2373,23 @@
         "for-in": "^1.0.1"
       }
     },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
     "fragment-cache": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
@@ -1595,675 +2403,2368 @@
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
     },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
-    },
-    "functional-red-black-tree": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
-      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
-    },
-    "g-status": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz",
-      "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==",
-      "requires": {
-        "arrify": "^1.0.1",
-        "matcher": "^1.0.0",
-        "simple-git": "^1.85.0"
-      }
-    },
-    "get-own-enumerable-property-symbols": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz",
-      "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg=="
-    },
-    "get-stdin": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
-      "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g=="
-    },
-    "get-stream": {
-      "version": "3.0.0",
-      "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-      "dev": true
-    },
-    "get-value": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
-      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
-    },
-    "glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
-    "glob-base": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
-      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+    "fsevents": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+      "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+      "dev": true,
+      "optional": true,
       "requires": {
-        "glob-parent": "^2.0.0",
-        "is-glob": "^2.0.0"
+        "nan": "^2.9.2",
+        "node-pre-gyp": "^0.10.0"
       },
       "dependencies": {
-        "glob-parent": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
-          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
-          "requires": {
-            "is-glob": "^2.0.0"
-          }
+        "abbrev": {
+          "version": "1.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
         },
-        "is-extglob": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "bundled": true,
+          "dev": true
+        },
+        "aproba": {
+          "version": "1.2.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "are-we-there-yet": {
+          "version": "1.1.4",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "delegates": "^1.0.0",
+            "readable-stream": "^2.0.6"
+          }
+        },
+        "balanced-match": {
           "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
-          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+          "bundled": true,
+          "dev": true
         },
-        "is-glob": {
+        "brace-expansion": {
+          "version": "1.1.11",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "chownr": {
+          "version": "1.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "code-point-at": {
+          "version": "1.1.0",
+          "bundled": true,
+          "dev": true
+        },
+        "concat-map": {
+          "version": "0.0.1",
+          "bundled": true,
+          "dev": true
+        },
+        "console-control-strings": {
+          "version": "1.1.0",
+          "bundled": true,
+          "dev": true
+        },
+        "core-util-is": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "deep-extend": {
+          "version": "0.5.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "delegates": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "detect-libc": {
+          "version": "1.0.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "fs-minipass": {
+          "version": "1.2.5",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "fs.realpath": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "gauge": {
+          "version": "2.7.4",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "aproba": "^1.0.3",
+            "console-control-strings": "^1.0.0",
+            "has-unicode": "^2.0.0",
+            "object-assign": "^4.1.0",
+            "signal-exit": "^3.0.0",
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1",
+            "wide-align": "^1.1.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "has-unicode": {
           "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
-          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "iconv-lite": {
+          "version": "0.4.21",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
           "requires": {
-            "is-extglob": "^1.0.0"
+            "safer-buffer": "^2.1.0"
+          }
+        },
+        "ignore-walk": {
+          "version": "3.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minimatch": "^3.0.4"
+          }
+        },
+        "inflight": {
+          "version": "1.0.6",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "once": "^1.3.0",
+            "wrappy": "1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "bundled": true,
+          "dev": true
+        },
+        "ini": {
+          "version": "1.3.5",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "minimatch": {
+          "version": "3.0.4",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "bundled": true,
+          "dev": true
+        },
+        "minipass": {
+          "version": "2.2.4",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.1.1",
+            "yallist": "^3.0.0"
+          }
+        },
+        "minizlib": {
+          "version": "1.1.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "mkdirp": {
+          "version": "0.5.1",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "minimist": "0.0.8"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "needle": {
+          "version": "2.2.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "debug": "^2.1.2",
+            "iconv-lite": "^0.4.4",
+            "sax": "^1.2.4"
+          }
+        },
+        "node-pre-gyp": {
+          "version": "0.10.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "detect-libc": "^1.0.2",
+            "mkdirp": "^0.5.1",
+            "needle": "^2.2.0",
+            "nopt": "^4.0.1",
+            "npm-packlist": "^1.1.6",
+            "npmlog": "^4.0.2",
+            "rc": "^1.1.7",
+            "rimraf": "^2.6.1",
+            "semver": "^5.3.0",
+            "tar": "^4"
+          }
+        },
+        "nopt": {
+          "version": "4.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        },
+        "npm-bundled": {
+          "version": "1.0.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "npm-packlist": {
+          "version": "1.1.10",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ignore-walk": "^3.0.1",
+            "npm-bundled": "^1.0.1"
+          }
+        },
+        "npmlog": {
+          "version": "4.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "are-we-there-yet": "~1.1.2",
+            "console-control-strings": "~1.1.0",
+            "gauge": "~2.7.3",
+            "set-blocking": "~2.0.0"
+          }
+        },
+        "number-is-nan": {
+          "version": "1.0.1",
+          "bundled": true,
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "once": {
+          "version": "1.4.0",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "wrappy": "1"
+          }
+        },
+        "os-homedir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "os-tmpdir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "osenv": {
+          "version": "0.1.5",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "os-homedir": "^1.0.0",
+            "os-tmpdir": "^1.0.0"
+          }
+        },
+        "path-is-absolute": {
+          "version": "1.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "rc": {
+          "version": "1.2.7",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "deep-extend": "^0.5.1",
+            "ini": "~1.3.0",
+            "minimist": "^1.2.0",
+            "strip-json-comments": "~2.0.1"
+          },
+          "dependencies": {
+            "minimist": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "readable-stream": {
+          "version": "2.3.6",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "rimraf": {
+          "version": "2.6.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "glob": "^7.0.5"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.1.1",
+          "bundled": true,
+          "dev": true
+        },
+        "safer-buffer": {
+          "version": "2.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "sax": {
+          "version": "1.2.4",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "semver": {
+          "version": "5.5.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "set-blocking": {
+          "version": "2.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "signal-exit": {
+          "version": "3.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "string-width": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "code-point-at": "^1.0.0",
+            "is-fullwidth-code-point": "^1.0.0",
+            "strip-ansi": "^3.0.0"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "strip-json-comments": {
+          "version": "2.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "tar": {
+          "version": "4.4.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "chownr": "^1.0.1",
+            "fs-minipass": "^1.2.5",
+            "minipass": "^2.2.4",
+            "minizlib": "^1.1.0",
+            "mkdirp": "^0.5.0",
+            "safe-buffer": "^5.1.1",
+            "yallist": "^3.0.2"
           }
+        },
+        "util-deprecate": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "wide-align": {
+          "version": "1.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "string-width": "^1.0.2"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true
+        },
+        "yallist": {
+          "version": "3.0.2",
+          "bundled": true,
+          "dev": true
         }
       }
     },
-    "glob-parent": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
+    },
+    "g-status": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz",
+      "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==",
+      "requires": {
+        "arrify": "^1.0.1",
+        "matcher": "^1.0.0",
+        "simple-git": "^1.85.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+      "dev": true
+    },
+    "get-own-enumerable-property-symbols": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz",
+      "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg=="
+    },
+    "get-stdin": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+      "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g=="
+    },
+    "get-stream": {
+      "version": "3.0.0",
+      "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+      "dev": true
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-base": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+      "requires": {
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "dependencies": {
+        "glob-parent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+          "requires": {
+            "is-glob": "^2.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        }
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-to-regexp": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globals": {
+      "version": "11.8.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz",
+      "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA=="
+    },
+    "globby": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+      "requires": {
+        "array-union": "^1.0.1",
+        "arrify": "^1.0.0",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "globjoin": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+      "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM="
+    },
+    "gonzales-pe": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz",
+      "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==",
+      "requires": {
+        "minimist": "1.1.x"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.1.3",
+          "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
+          "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag="
+        }
+      }
+    },
+    "graceful-fs": {
+      "version": "4.1.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+      "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+    },
+    "growly": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+      "dev": true
+    },
+    "handlebars": {
+      "version": "4.0.12",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
+      "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
+      "dev": true,
+      "requires": {
+        "async": "^2.5.0",
+        "optimist": "^0.6.1",
+        "source-map": "^0.6.1",
+        "uglify-js": "^3.1.4"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "6.6.1",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz",
+          "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^2.0.1",
+            "fast-json-stable-stringify": "^2.0.0",
+            "json-schema-traverse": "^0.4.1",
+            "uri-js": "^4.2.2"
+          }
+        }
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        }
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "home-or-tmp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.1"
+      }
+    },
+    "homedir-polyfill": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
+      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+      "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
+    },
+    "html-encoding-sniffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+      "dev": true,
+      "requires": {
+        "whatwg-encoding": "^1.0.1"
+      }
+    },
+    "html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos="
+    },
+    "htmlparser2": {
+      "version": "3.10.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
+      "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
+      "requires": {
+        "domelementtype": "^1.3.0",
+        "domhandler": "^2.3.0",
+        "domutils": "^1.5.1",
+        "entities": "^1.1.1",
+        "inherits": "^2.0.1",
+        "readable-stream": "^3.0.6"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "husky": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.3.tgz",
+      "integrity": "sha512-6uc48B/A2Mqi65yeg37d/TPcTb0bZ1GTkMYOM0nXLOPuPaTRhXCeee80/noOrbavWd12x72Tusja7GJ5rzvV6g==",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^5.0.6",
+        "execa": "^0.9.0",
+        "find-up": "^3.0.0",
+        "get-stdin": "^6.0.0",
+        "is-ci": "^1.2.1",
+        "pkg-dir": "^3.0.0",
+        "please-upgrade-node": "^3.1.1",
+        "read-pkg": "^4.0.1",
+        "run-node": "^1.0.0",
+        "slash": "^2.0.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
+    },
+    "import-lazy": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
+      "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ=="
+    },
+    "import-local": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
+      "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^2.0.0",
+        "resolve-cwd": "^2.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+          "dev": true,
+          "requires": {
+            "p-try": "^1.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+          "dev": true,
+          "requires": {
+            "p-limit": "^1.1.0"
+          }
+        },
+        "p-try": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+          "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+          "dev": true,
+          "requires": {
+            "find-up": "^2.1.0"
+          }
+        }
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+    },
+    "indent-string": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+      "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
+    },
+    "indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "inquirer": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz",
+      "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==",
+      "requires": {
+        "ansi-escapes": "^3.0.0",
+        "chalk": "^2.0.0",
+        "cli-cursor": "^2.1.0",
+        "cli-width": "^2.0.0",
+        "external-editor": "^3.0.0",
+        "figures": "^2.0.0",
+        "lodash": "^4.17.10",
+        "mute-stream": "0.0.7",
+        "run-async": "^2.2.0",
+        "rxjs": "^6.1.0",
+        "string-width": "^2.1.0",
+        "strip-ansi": "^4.0.0",
+        "through": "^2.3.6"
+      }
+    },
+    "invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+      "dev": true,
+      "requires": {
+        "loose-envify": "^1.0.0"
+      }
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-alphabetical": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz",
+      "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg=="
+    },
+    "is-alphanumeric": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
+      "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ="
+    },
+    "is-alphanumerical": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz",
+      "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==",
+      "requires": {
+        "is-alphabetical": "^1.0.0",
+        "is-decimal": "^1.0.0"
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
+    "is-builtin-module": {
+      "version": "1.0.0",
+      "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+      "requires": {
+        "builtin-modules": "^1.0.0"
+      }
+    },
+    "is-callable": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
+    },
+    "is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "requires": {
+        "ci-info": "^1.5.0"
+      }
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+    },
+    "is-decimal": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz",
+      "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg=="
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
+    },
+    "is-dotfile": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
+    },
+    "is-equal-shallow": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+      "requires": {
+        "is-primitive": "^2.0.0"
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+    },
+    "is-generator-fn": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz",
+      "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=",
+      "dev": true
+    },
+    "is-glob": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+      "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-hexadecimal": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz",
+      "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A=="
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-obj": {
+      "version": "1.0.1",
+      "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+    },
+    "is-observable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz",
+      "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==",
+      "requires": {
+        "symbol-observable": "^1.1.0"
+      }
+    },
+    "is-path-cwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
+    },
+    "is-path-in-cwd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "requires": {
+        "is-path-inside": "^1.0.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
       "requires": {
-        "is-glob": "^3.1.0",
-        "path-dirname": "^1.0.0"
-      },
-      "dependencies": {
-        "is-glob": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-          "requires": {
-            "is-extglob": "^2.1.0"
-          }
-        }
+        "path-is-inside": "^1.0.1"
       }
     },
-    "glob-to-regexp": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
-      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+    "is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
     },
-    "global-modules": {
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-posix-bracket": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
+    },
+    "is-primitive": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
+    },
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+    },
+    "is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "requires": {
+        "has": "^1.0.1"
+      }
+    },
+    "is-regexp": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
-      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
+    },
+    "is-resolvable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "is-supported-regexp-flag": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
+      "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ=="
+    },
+    "is-symbol": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
       "requires": {
-        "global-prefix": "^1.0.1",
-        "is-windows": "^1.0.1",
-        "resolve-dir": "^1.0.0"
+        "has-symbols": "^1.0.0"
       }
     },
-    "global-prefix": {
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-whitespace-character": {
       "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
-      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz",
+      "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ=="
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+    },
+    "is-word-character": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz",
+      "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA=="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "istanbul-api": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz",
+      "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==",
+      "dev": true,
       "requires": {
-        "expand-tilde": "^2.0.2",
-        "homedir-polyfill": "^1.0.1",
-        "ini": "^1.3.4",
-        "is-windows": "^1.0.1",
-        "which": "^1.2.14"
+        "async": "^2.1.4",
+        "fileset": "^2.0.2",
+        "istanbul-lib-coverage": "^1.2.1",
+        "istanbul-lib-hook": "^1.2.2",
+        "istanbul-lib-instrument": "^1.10.2",
+        "istanbul-lib-report": "^1.1.5",
+        "istanbul-lib-source-maps": "^1.2.6",
+        "istanbul-reports": "^1.5.1",
+        "js-yaml": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "once": "^1.4.0"
       }
     },
-    "globals": {
-      "version": "11.8.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz",
-      "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA=="
+    "istanbul-lib-coverage": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
+      "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
+      "dev": true
     },
-    "globby": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
-      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+    "istanbul-lib-hook": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz",
+      "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==",
+      "dev": true,
       "requires": {
-        "array-union": "^1.0.1",
-        "arrify": "^1.0.0",
-        "glob": "^7.0.3",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
+        "append-transform": "^0.4.0"
       }
     },
-    "globjoin": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
-      "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM="
+    "istanbul-lib-instrument": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
+      "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+      "dev": true,
+      "requires": {
+        "babel-generator": "^6.18.0",
+        "babel-template": "^6.16.0",
+        "babel-traverse": "^6.18.0",
+        "babel-types": "^6.18.0",
+        "babylon": "^6.18.0",
+        "istanbul-lib-coverage": "^1.2.1",
+        "semver": "^5.3.0"
+      }
     },
-    "gonzales-pe": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz",
-      "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==",
+    "istanbul-lib-report": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz",
+      "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==",
+      "dev": true,
       "requires": {
-        "minimist": "1.1.x"
+        "istanbul-lib-coverage": "^1.2.1",
+        "mkdirp": "^0.5.1",
+        "path-parse": "^1.0.5",
+        "supports-color": "^3.1.2"
       },
       "dependencies": {
-        "minimist": {
-          "version": "1.1.3",
-          "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
-          "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag="
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
         }
       }
     },
-    "graceful-fs": {
-      "version": "4.1.11",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
-      "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+    "istanbul-lib-source-maps": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz",
+      "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.1.0",
+        "istanbul-lib-coverage": "^1.2.1",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.6.1",
+        "source-map": "^0.5.3"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
     },
-    "has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
-      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+    "istanbul-reports": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz",
+      "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==",
+      "dev": true,
       "requires": {
-        "function-bind": "^1.1.1"
+        "handlebars": "^4.0.3"
       }
     },
-    "has-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+    "jest": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz",
+      "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==",
+      "dev": true,
       "requires": {
-        "ansi-regex": "^2.0.0"
+        "import-local": "^1.0.0",
+        "jest-cli": "^23.6.0"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "jest-cli": {
+          "version": "23.6.0",
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz",
+          "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==",
+          "dev": true,
+          "requires": {
+            "ansi-escapes": "^3.0.0",
+            "chalk": "^2.0.1",
+            "exit": "^0.1.2",
+            "glob": "^7.1.2",
+            "graceful-fs": "^4.1.11",
+            "import-local": "^1.0.0",
+            "is-ci": "^1.0.10",
+            "istanbul-api": "^1.3.1",
+            "istanbul-lib-coverage": "^1.2.0",
+            "istanbul-lib-instrument": "^1.10.1",
+            "istanbul-lib-source-maps": "^1.2.4",
+            "jest-changed-files": "^23.4.2",
+            "jest-config": "^23.6.0",
+            "jest-environment-jsdom": "^23.4.0",
+            "jest-get-type": "^22.1.0",
+            "jest-haste-map": "^23.6.0",
+            "jest-message-util": "^23.4.0",
+            "jest-regex-util": "^23.3.0",
+            "jest-resolve-dependencies": "^23.6.0",
+            "jest-runner": "^23.6.0",
+            "jest-runtime": "^23.6.0",
+            "jest-snapshot": "^23.6.0",
+            "jest-util": "^23.4.0",
+            "jest-validate": "^23.6.0",
+            "jest-watcher": "^23.4.0",
+            "jest-worker": "^23.2.0",
+            "micromatch": "^2.3.11",
+            "node-notifier": "^5.2.1",
+            "prompts": "^0.1.9",
+            "realpath-native": "^1.0.0",
+            "rimraf": "^2.5.4",
+            "slash": "^1.0.0",
+            "string-length": "^2.0.0",
+            "strip-ansi": "^4.0.0",
+            "which": "^1.2.12",
+            "yargs": "^11.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+          "dev": true
         }
       }
     },
-    "has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
-    },
-    "has-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
-      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
-    },
-    "has-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
-      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+    "jest-changed-files": {
+      "version": "23.4.2",
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz",
+      "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==",
+      "dev": true,
       "requires": {
-        "get-value": "^2.0.6",
-        "has-values": "^1.0.0",
-        "isobject": "^3.0.0"
+        "throat": "^4.0.0"
       }
     },
-    "has-values": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
-      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+    "jest-config": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz",
+      "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==",
+      "dev": true,
       "requires": {
-        "is-number": "^3.0.0",
-        "kind-of": "^4.0.0"
+        "babel-core": "^6.0.0",
+        "babel-jest": "^23.6.0",
+        "chalk": "^2.0.1",
+        "glob": "^7.1.1",
+        "jest-environment-jsdom": "^23.4.0",
+        "jest-environment-node": "^23.4.0",
+        "jest-get-type": "^22.1.0",
+        "jest-jasmine2": "^23.6.0",
+        "jest-regex-util": "^23.3.0",
+        "jest-resolve": "^23.6.0",
+        "jest-util": "^23.4.0",
+        "jest-validate": "^23.6.0",
+        "micromatch": "^2.3.11",
+        "pretty-format": "^23.6.0"
       },
       "dependencies": {
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
         "kind-of": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
         }
       }
     },
-    "homedir-polyfill": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
-      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
-      "requires": {
-        "parse-passwd": "^1.0.0"
-      }
-    },
-    "hosted-git-info": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
-      "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
-    },
-    "html-tags": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-      "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos="
-    },
-    "htmlparser2": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
-      "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
-      "requires": {
-        "domelementtype": "^1.3.0",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.0.6"
-      }
-    },
-    "husky": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.3.tgz",
-      "integrity": "sha512-6uc48B/A2Mqi65yeg37d/TPcTb0bZ1GTkMYOM0nXLOPuPaTRhXCeee80/noOrbavWd12x72Tusja7GJ5rzvV6g==",
+    "jest-diff": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz",
+      "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==",
       "dev": true,
-      "requires": {
-        "cosmiconfig": "^5.0.6",
-        "execa": "^0.9.0",
-        "find-up": "^3.0.0",
-        "get-stdin": "^6.0.0",
-        "is-ci": "^1.2.1",
-        "pkg-dir": "^3.0.0",
-        "please-upgrade-node": "^3.1.1",
-        "read-pkg": "^4.0.1",
-        "run-node": "^1.0.0",
-        "slash": "^2.0.0"
-      }
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
-      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
-      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
-    },
-    "import-lazy": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
-      "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ=="
-    },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
-    },
-    "indent-string": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
-      "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
-    },
-    "indexes-of": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
-      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+      "requires": {
+        "chalk": "^2.0.1",
+        "diff": "^3.2.0",
+        "jest-get-type": "^22.1.0",
+        "pretty-format": "^23.6.0"
+      }
     },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+    "jest-docblock": {
+      "version": "23.2.0",
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz",
+      "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=",
+      "dev": true,
       "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
+        "detect-newline": "^2.1.0"
       }
     },
-    "inherits": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    "jest-each": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz",
+      "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.1",
+        "pretty-format": "^23.6.0"
+      }
     },
-    "ini": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
-      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    "jest-environment-jsdom": {
+      "version": "23.4.0",
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz",
+      "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=",
+      "dev": true,
+      "requires": {
+        "jest-mock": "^23.2.0",
+        "jest-util": "^23.4.0",
+        "jsdom": "^11.5.1"
+      }
     },
-    "inquirer": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz",
-      "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==",
+    "jest-environment-node": {
+      "version": "23.4.0",
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz",
+      "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=",
+      "dev": true,
       "requires": {
-        "ansi-escapes": "^3.0.0",
-        "chalk": "^2.0.0",
-        "cli-cursor": "^2.1.0",
-        "cli-width": "^2.0.0",
-        "external-editor": "^3.0.0",
-        "figures": "^2.0.0",
-        "lodash": "^4.17.10",
-        "mute-stream": "0.0.7",
-        "run-async": "^2.2.0",
-        "rxjs": "^6.1.0",
-        "string-width": "^2.1.0",
-        "strip-ansi": "^4.0.0",
-        "through": "^2.3.6"
+        "jest-mock": "^23.2.0",
+        "jest-util": "^23.4.0"
       }
     },
-    "is-accessor-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+    "jest-get-type": {
+      "version": "22.4.3",
+      "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz",
+      "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="
+    },
+    "jest-haste-map": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz",
+      "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==",
+      "dev": true,
       "requires": {
-        "kind-of": "^3.0.2"
+        "fb-watchman": "^2.0.0",
+        "graceful-fs": "^4.1.11",
+        "invariant": "^2.2.4",
+        "jest-docblock": "^23.2.0",
+        "jest-serializer": "^23.0.1",
+        "jest-worker": "^23.2.0",
+        "micromatch": "^2.3.11",
+        "sane": "^2.0.0"
       },
       "dependencies": {
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
         "kind-of": {
           "version": "3.2.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
         }
       }
     },
-    "is-alphabetical": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz",
-      "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg=="
-    },
-    "is-alphanumeric": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
-      "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ="
-    },
-    "is-alphanumerical": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz",
-      "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==",
+    "jest-jasmine2": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz",
+      "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==",
+      "dev": true,
       "requires": {
-        "is-alphabetical": "^1.0.0",
-        "is-decimal": "^1.0.0"
+        "babel-traverse": "^6.0.0",
+        "chalk": "^2.0.1",
+        "co": "^4.6.0",
+        "expect": "^23.6.0",
+        "is-generator-fn": "^1.0.0",
+        "jest-diff": "^23.6.0",
+        "jest-each": "^23.6.0",
+        "jest-matcher-utils": "^23.6.0",
+        "jest-message-util": "^23.4.0",
+        "jest-snapshot": "^23.6.0",
+        "jest-util": "^23.4.0",
+        "pretty-format": "^23.6.0"
       }
     },
-    "is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
-    },
-    "is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-    },
-    "is-builtin-module": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
-      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+    "jest-leak-detector": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz",
+      "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==",
+      "dev": true,
       "requires": {
-        "builtin-modules": "^1.0.0"
+        "pretty-format": "^23.6.0"
       }
     },
-    "is-callable": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
-      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
-    },
-    "is-ci": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
-      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+    "jest-matcher-utils": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz",
+      "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==",
       "dev": true,
       "requires": {
-        "ci-info": "^1.5.0"
+        "chalk": "^2.0.1",
+        "jest-get-type": "^22.1.0",
+        "pretty-format": "^23.6.0"
       }
     },
-    "is-data-descriptor": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+    "jest-message-util": {
+      "version": "23.4.0",
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz",
+      "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=",
+      "dev": true,
       "requires": {
-        "kind-of": "^3.0.2"
+        "@babel/code-frame": "^7.0.0-beta.35",
+        "chalk": "^2.0.1",
+        "micromatch": "^2.3.11",
+        "slash": "^1.0.0",
+        "stack-utils": "^1.0.1"
       },
       "dependencies": {
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
         "kind-of": {
           "version": "3.2.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+          "dev": true
         }
       }
     },
-    "is-date-object": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
-      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+    "jest-mock": {
+      "version": "23.2.0",
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz",
+      "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=",
+      "dev": true
     },
-    "is-decimal": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz",
-      "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg=="
+    "jest-regex-util": {
+      "version": "23.3.0",
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz",
+      "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=",
+      "dev": true
     },
-    "is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+    "jest-resolve": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz",
+      "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==",
+      "dev": true,
       "requires": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-        }
+        "browser-resolve": "^1.11.3",
+        "chalk": "^2.0.1",
+        "realpath-native": "^1.0.0"
       }
     },
-    "is-directory": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
-    },
-    "is-dotfile": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
-      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
-    },
-    "is-equal-shallow": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
-      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+    "jest-resolve-dependencies": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz",
+      "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==",
+      "dev": true,
       "requires": {
-        "is-primitive": "^2.0.0"
+        "jest-regex-util": "^23.3.0",
+        "jest-snapshot": "^23.6.0"
       }
     },
-    "is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
-    },
-    "is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-    },
-    "is-fullwidth-code-point": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
-    },
-    "is-glob": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-      "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+    "jest-runner": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz",
+      "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==",
+      "dev": true,
       "requires": {
-        "is-extglob": "^2.1.1"
+        "exit": "^0.1.2",
+        "graceful-fs": "^4.1.11",
+        "jest-config": "^23.6.0",
+        "jest-docblock": "^23.2.0",
+        "jest-haste-map": "^23.6.0",
+        "jest-jasmine2": "^23.6.0",
+        "jest-leak-detector": "^23.6.0",
+        "jest-message-util": "^23.4.0",
+        "jest-runtime": "^23.6.0",
+        "jest-util": "^23.4.0",
+        "jest-worker": "^23.2.0",
+        "source-map-support": "^0.5.6",
+        "throat": "^4.0.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        },
+        "source-map-support": {
+          "version": "0.5.9",
+          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
+          "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
+          "dev": true,
+          "requires": {
+            "buffer-from": "^1.0.0",
+            "source-map": "^0.6.0"
+          }
+        }
       }
     },
-    "is-hexadecimal": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz",
-      "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A=="
-    },
-    "is-number": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+    "jest-runtime": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz",
+      "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==",
+      "dev": true,
       "requires": {
-        "kind-of": "^3.0.2"
+        "babel-core": "^6.0.0",
+        "babel-plugin-istanbul": "^4.1.6",
+        "chalk": "^2.0.1",
+        "convert-source-map": "^1.4.0",
+        "exit": "^0.1.2",
+        "fast-json-stable-stringify": "^2.0.0",
+        "graceful-fs": "^4.1.11",
+        "jest-config": "^23.6.0",
+        "jest-haste-map": "^23.6.0",
+        "jest-message-util": "^23.4.0",
+        "jest-regex-util": "^23.3.0",
+        "jest-resolve": "^23.6.0",
+        "jest-snapshot": "^23.6.0",
+        "jest-util": "^23.4.0",
+        "jest-validate": "^23.6.0",
+        "micromatch": "^2.3.11",
+        "realpath-native": "^1.0.0",
+        "slash": "^1.0.0",
+        "strip-bom": "3.0.0",
+        "write-file-atomic": "^2.1.0",
+        "yargs": "^11.0.0"
       },
       "dependencies": {
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
         "kind-of": {
           "version": "3.2.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
-        }
-      }
-    },
-    "is-obj": {
-      "version": "1.0.1",
-      "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
-      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
-    },
-    "is-observable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz",
-      "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==",
-      "requires": {
-        "symbol-observable": "^1.1.0"
-      }
-    },
-    "is-path-cwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
-      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
-    },
-    "is-path-in-cwd": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
-      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
-      "requires": {
-        "is-path-inside": "^1.0.0"
-      }
-    },
-    "is-path-inside": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
-      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
-      "requires": {
-        "path-is-inside": "^1.0.1"
-      }
-    },
-    "is-plain-obj": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
-      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
-    },
-    "is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "is-posix-bracket": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
-      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
-    },
-    "is-primitive": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
-      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+          "dev": true
+        }
+      }
     },
-    "is-promise": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
-      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+    "jest-serializer": {
+      "version": "23.0.1",
+      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz",
+      "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=",
+      "dev": true
     },
-    "is-regex": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
-      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+    "jest-snapshot": {
+      "version": "23.6.0",
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz",
+      "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==",
+      "dev": true,
       "requires": {
-        "has": "^1.0.1"
+        "babel-types": "^6.0.0",
+        "chalk": "^2.0.1",
+        "jest-diff": "^23.6.0",
+        "jest-matcher-utils": "^23.6.0",
+        "jest-message-util": "^23.4.0",
+        "jest-resolve": "^23.6.0",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "pretty-format": "^23.6.0",
+        "semver": "^5.5.0"
       }
     },
-    "is-regexp": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
-      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
-    },
-    "is-resolvable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
-      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
-    },
-    "is-stream": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
-    },
-    "is-supported-regexp-flag": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
-      "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ=="
-    },
-    "is-symbol": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
-      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+    "jest-util": {
+      "version": "23.4.0",
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz",
+      "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=",
+      "dev": true,
       "requires": {
-        "has-symbols": "^1.0.0"
+        "callsites": "^2.0.0",
+        "chalk": "^2.0.1",
+        "graceful-fs": "^4.1.11",
+        "is-ci": "^1.0.10",
+        "jest-message-util": "^23.4.0",
+        "mkdirp": "^0.5.1",
+        "slash": "^1.0.0",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "2.0.0",
+          "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+          "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+          "dev": true
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
       }
     },
-    "is-whitespace-character": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz",
-      "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ=="
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
-    },
-    "is-word-character": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz",
-      "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA=="
-    },
-    "isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-    },
-    "isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
-    },
-    "isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-    },
-    "jest-get-type": {
-      "version": "22.4.3",
-      "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz",
-      "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="
-    },
     "jest-validate": {
       "version": "23.6.0",
       "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz",
@@ -2275,6 +4776,26 @@
         "pretty-format": "^23.6.0"
       }
     },
+    "jest-watcher": {
+      "version": "23.4.0",
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz",
+      "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^3.0.0",
+        "chalk": "^2.0.1",
+        "string-length": "^2.0.0"
+      }
+    },
+    "jest-worker": {
+      "version": "23.2.0",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz",
+      "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=",
+      "dev": true,
+      "requires": {
+        "merge-stream": "^1.0.1"
+      }
+    },
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -2289,6 +4810,54 @@
         "esprima": "^4.0.0"
       }
     },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true
+    },
+    "jsdom": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.0",
+        "acorn": "^5.5.3",
+        "acorn-globals": "^4.1.0",
+        "array-equal": "^1.0.0",
+        "cssom": ">= 0.3.2 < 0.4.0",
+        "cssstyle": "^1.0.0",
+        "data-urls": "^1.0.0",
+        "domexception": "^1.0.1",
+        "escodegen": "^1.9.1",
+        "html-encoding-sniffer": "^1.0.2",
+        "left-pad": "^1.3.0",
+        "nwsapi": "^2.0.7",
+        "parse5": "4.0.0",
+        "pn": "^1.1.0",
+        "request": "^2.87.0",
+        "request-promise-native": "^1.0.5",
+        "sax": "^1.2.4",
+        "symbol-tree": "^3.2.2",
+        "tough-cookie": "^2.3.4",
+        "w3c-hr-time": "^1.0.1",
+        "webidl-conversions": "^4.0.2",
+        "whatwg-encoding": "^1.0.3",
+        "whatwg-mimetype": "^2.1.0",
+        "whatwg-url": "^6.4.1",
+        "ws": "^5.2.0",
+        "xml-name-validator": "^3.0.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "5.7.3",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+          "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+          "dev": true
+        }
+      }
+    },
     "jsesc": {
       "version": "2.5.1",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
@@ -2299,6 +4868,12 @@
       "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
       "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
     },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
     "json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -2309,21 +4884,60 @@
       "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
       "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
     },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
     "json5": {
       "version": "0.5.1",
       "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
       "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
     },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
     "kind-of": {
       "version": "6.0.2",
       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
       "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
     },
+    "kleur": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
+      "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==",
+      "dev": true
+    },
     "known-css-properties": {
       "version": "0.9.0",
       "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.9.0.tgz",
       "integrity": "sha512-2G/A/8XPhH6MmuVgl079wYsgdqfXE3cfm62txk/ajS4wvRWo6tEHcgQCJCHOOy12Fse1Sxlbf7/IJBpR9hnVew=="
     },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "left-pad": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
+      "dev": true
+    },
     "leven": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
@@ -2745,6 +5359,12 @@
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
       "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
     },
+    "lodash.sortby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+      "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
+      "dev": true
+    },
     "log-symbols": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -2768,6 +5388,15 @@
       "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz",
       "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA=="
     },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dev": true,
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
+    },
     "loud-rejection": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
@@ -2787,6 +5416,15 @@
         "yallist": "^2.1.2"
       }
     },
+    "makeerror": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+      "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+      "dev": true,
+      "requires": {
+        "tmpl": "1.0.x"
+      }
+    },
     "map-cache": {
       "version": "0.2.2",
       "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -2841,6 +5479,15 @@
         "unist-util-visit": "^1.1.0"
       }
     },
+    "mem": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
+      "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+      "dev": true,
+      "requires": {
+        "mimic-fn": "^1.0.0"
+      }
+    },
     "meow": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
@@ -2857,6 +5504,38 @@
         "yargs-parser": "^10.0.0"
       }
     },
+    "merge": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz",
+      "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==",
+      "dev": true
+    },
+    "merge-stream": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
+      "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.6",
+          "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        }
+      }
+    },
     "merge2": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
@@ -2882,6 +5561,21 @@
         "to-regex": "^3.0.2"
       }
     },
+    "mime-db": {
+      "version": "1.37.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
+      "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.21",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
+      "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
+      "dev": true,
+      "requires": {
+        "mime-db": "~1.37.0"
+      }
+    },
     "mimic-fn": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
@@ -2946,6 +5640,13 @@
       "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
     },
+    "nan": {
+      "version": "2.11.1",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
+      "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
+      "dev": true,
+      "optional": true
+    },
     "nanomatch": {
       "version": "1.2.13",
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -2974,6 +5675,24 @@
       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
     },
+    "node-int64": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+      "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+      "dev": true
+    },
+    "node-notifier": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz",
+      "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==",
+      "dev": true,
+      "requires": {
+        "growly": "^1.3.0",
+        "semver": "^5.5.0",
+        "shellwords": "^0.1.1",
+        "which": "^1.3.0"
+      }
+    },
     "node-releases": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.2.tgz",
@@ -3047,6 +5766,18 @@
       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
     },
+    "nwsapi": {
+      "version": "2.0.9",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz",
+      "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -3115,6 +5846,16 @@
         "has": "^1.0.1"
       }
     },
+    "object.getownpropertydescriptors": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "es-abstract": "^1.5.1"
+      }
+    },
     "object.omit": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
@@ -3148,6 +5889,24 @@
         "mimic-fn": "^1.0.0"
       }
     },
+    "optimist": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+      "dev": true,
+      "requires": {
+        "minimist": "~0.0.1",
+        "wordwrap": "~0.0.2"
+      },
+      "dependencies": {
+        "wordwrap": {
+          "version": "0.0.3",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+          "dev": true
+        }
+      }
+    },
     "optionator": {
       "version": "0.8.2",
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
@@ -3161,6 +5920,51 @@
         "wordwrap": "~1.0.0"
       }
     },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+      "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+      "dev": true,
+      "requires": {
+        "execa": "^0.7.0",
+        "lcid": "^1.0.0",
+        "mem": "^1.1.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "execa": {
+          "version": "0.7.0",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+          "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^5.0.1",
+            "get-stream": "^3.0.0",
+            "is-stream": "^1.1.0",
+            "npm-run-path": "^2.0.0",
+            "p-finally": "^1.0.0",
+            "signal-exit": "^3.0.0",
+            "strip-eof": "^1.0.0"
+          }
+        }
+      }
+    },
     "os-tmpdir": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
@@ -3253,6 +6057,12 @@
       "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
       "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
     },
+    "parse5": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+      "dev": true
+    },
     "pascalcase": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
@@ -3303,6 +6113,12 @@
         }
       }
     },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
     "pify": {
       "version": "2.3.0",
       "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@@ -3343,6 +6159,12 @@
       "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
       "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
     },
+    "pn": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
+      "dev": true
+    },
     "posix-character-classes": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
@@ -3489,17 +6311,45 @@
         "ansi-styles": "^3.2.0"
       }
     },
+    "private": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+      "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+      "dev": true
+    },
     "progress": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
       "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg=="
     },
+    "prompts": {
+      "version": "0.1.14",
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz",
+      "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==",
+      "dev": true,
+      "requires": {
+        "kleur": "^2.0.1",
+        "sisteransi": "^0.1.1"
+      }
+    },
     "pseudomap": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
       "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
       "dev": true
     },
+    "psl": {
+      "version": "1.1.31",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
+      "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
+      "dev": true
+    },
     "pump": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -3514,6 +6364,12 @@
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
     },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+      "dev": true
+    },
     "quick-lru": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
@@ -3624,6 +6480,15 @@
         "util-deprecate": "^1.0.1"
       }
     },
+    "realpath-native": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz",
+      "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==",
+      "dev": true,
+      "requires": {
+        "util.promisify": "^1.0.0"
+      }
+    },
     "redent": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
@@ -3633,6 +6498,12 @@
         "strip-indent": "^2.0.0"
       }
     },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
     "regex-cache": {
       "version": "0.4.4",
       "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
@@ -3723,11 +6594,98 @@
       "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
       "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
     },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
     "replace-ext": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
       "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
     },
+    "request": {
+      "version": "2.88.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.0",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.4.3",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        },
+        "tough-cookie": {
+          "version": "2.4.3",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+          "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+          "dev": true,
+          "requires": {
+            "psl": "^1.1.24",
+            "punycode": "^1.4.1"
+          }
+        }
+      }
+    },
+    "request-promise-core": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
+      "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.13.1"
+      }
+    },
+    "request-promise-native": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz",
+      "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
+      "dev": true,
+      "requires": {
+        "request-promise-core": "1.1.1",
+        "stealthy-require": "^1.1.0",
+        "tough-cookie": ">=2.3.3"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+      "dev": true
+    },
     "require-uncached": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
@@ -3745,6 +6703,23 @@
         "path-parse": "^1.0.5"
       }
     },
+    "resolve-cwd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        }
+      }
+    },
     "resolve-dir": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
@@ -3786,6 +6761,12 @@
         "glob": "^7.0.5"
       }
     },
+    "rsvp": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz",
+      "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==",
+      "dev": true
+    },
     "run-async": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
@@ -3826,6 +6807,37 @@
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
+    "sane": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz",
+      "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "capture-exit": "^1.2.0",
+        "exec-sh": "^0.2.0",
+        "fb-watchman": "^2.0.0",
+        "fsevents": "^1.2.3",
+        "micromatch": "^3.1.4",
+        "minimist": "^1.1.1",
+        "walker": "~1.0.5",
+        "watch": "~0.18.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        }
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true
+    },
     "semver": {
       "version": "5.6.0",
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
@@ -3836,6 +6848,12 @@
       "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
       "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
     },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
     "set-value": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
@@ -3870,6 +6888,12 @@
       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
       "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
     },
+    "shellwords": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+      "dev": true
+    },
     "signal-exit": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -3883,6 +6907,12 @@
         "debug": "^4.0.1"
       }
     },
+    "sisteransi": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz",
+      "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==",
+      "dev": true
+    },
     "slash": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
@@ -4024,6 +7054,15 @@
         "urix": "^0.1.0"
       }
     },
+    "source-map-support": {
+      "version": "0.4.18",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.5.6"
+      }
+    },
     "source-map-url": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
@@ -4075,6 +7114,29 @@
       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
     },
+    "sshpk": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz",
+      "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "stack-utils": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+      "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
+      "dev": true
+    },
     "staged-git-files": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz",
@@ -4104,11 +7166,27 @@
         }
       }
     },
+    "stealthy-require": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+      "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
+      "dev": true
+    },
     "string-argv": {
       "version": "0.0.2",
       "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz",
       "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY="
     },
+    "string-length": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+      "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+      "dev": true,
+      "requires": {
+        "astral-regex": "^1.0.0",
+        "strip-ansi": "^4.0.0"
+      }
+    },
     "string-width": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -4302,12 +7380,182 @@
         "is-extglob": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
-          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+        },
+        "resolve-from": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+        }
+      }
+    },
+    "sugarss": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
+      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
+      "requires": {
+        "postcss": "^7.0.2"
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q="
+    },
+    "symbol-observable": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
+    },
+    "symbol-tree": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
+      "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=",
+      "dev": true
+    },
+    "table": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz",
+      "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==",
+      "requires": {
+        "ajv": "^6.5.3",
+        "lodash": "^4.17.10",
+        "slice-ansi": "1.0.0",
+        "string-width": "^2.1.1"
+      }
+    },
+    "test-exclude": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz",
+      "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==",
+      "dev": true,
+      "requires": {
+        "arrify": "^1.0.1",
+        "micromatch": "^2.3.11",
+        "object-assign": "^4.1.0",
+        "read-pkg-up": "^1.0.1",
+        "require-main-filename": "^1.0.1"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+          "dev": true,
+          "requires": {
+            "path-exists": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
         },
         "is-glob": {
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
           "requires": {
             "is-extglob": "^1.0.0"
           }
@@ -4316,14 +7564,29 @@
           "version": "3.2.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
         },
+        "load-json-file": {
+          "version": "1.1.0",
+          "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+          "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "parse-json": "^2.2.0",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0",
+            "strip-bom": "^2.0.0"
+          }
+        },
         "micromatch": {
           "version": "2.3.11",
           "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
           "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
           "requires": {
             "arr-diff": "^2.0.0",
             "array-unique": "^0.2.1",
@@ -4340,65 +7603,78 @@
             "regex-cache": "^0.4.2"
           }
         },
-        "pify": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+        "parse-json": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+          "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+          "dev": true,
+          "requires": {
+            "error-ex": "^1.2.0"
+          }
         },
-        "resolve-from": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+        "path-exists": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+          "dev": true,
+          "requires": {
+            "pinkie-promise": "^2.0.0"
+          }
         },
-        "slash": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+        "path-type": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "read-pkg": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+          "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+          "dev": true,
+          "requires": {
+            "load-json-file": "^1.0.0",
+            "normalize-package-data": "^2.3.2",
+            "path-type": "^1.0.0"
+          }
+        },
+        "read-pkg-up": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+          "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+          "dev": true,
+          "requires": {
+            "find-up": "^1.0.0",
+            "read-pkg": "^1.0.0"
+          }
+        },
+        "strip-bom": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+          "dev": true,
+          "requires": {
+            "is-utf8": "^0.2.0"
+          }
         }
       }
     },
-    "sugarss": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
-      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
-      "requires": {
-        "postcss": "^7.0.2"
-      }
-    },
-    "supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "requires": {
-        "has-flag": "^3.0.0"
-      }
-    },
-    "svg-tags": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
-      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q="
-    },
-    "symbol-observable": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
-      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
-    },
-    "table": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz",
-      "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==",
-      "requires": {
-        "ajv": "^6.5.3",
-        "lodash": "^4.17.10",
-        "slice-ansi": "1.0.0",
-        "string-width": "^2.1.1"
-      }
-    },
     "text-table": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
     },
+    "throat": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+      "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+      "dev": true
+    },
     "through": {
       "version": "2.3.8",
       "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
@@ -4412,6 +7688,12 @@
         "os-tmpdir": "~1.0.2"
       }
     },
+    "tmpl": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
+      "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+      "dev": true
+    },
     "to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -4455,6 +7737,25 @@
         "repeat-string": "^1.6.1"
       }
     },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "tr46": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+      "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
     "trim": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
@@ -4485,6 +7786,21 @@
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
       "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
     },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true
+    },
     "type-check": {
       "version": "0.3.2",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -4493,6 +7809,33 @@
         "prelude-ls": "~1.1.2"
       }
     },
+    "uglify-js": {
+      "version": "3.4.9",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "commander": "~2.17.1",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.17.1",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+          "dev": true,
+          "optional": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
     "unherit": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz",
@@ -4653,6 +7996,22 @@
       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
     },
+    "util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "uuid": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+      "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+      "dev": true
+    },
     "validate-npm-package-license": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -4662,6 +8021,17 @@
         "spdx-expression-parse": "^3.0.0"
       }
     },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
     "vfile": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
@@ -4686,6 +8056,74 @@
         "unist-util-stringify-position": "^1.1.1"
       }
     },
+    "w3c-hr-time": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
+      "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+      "dev": true,
+      "requires": {
+        "browser-process-hrtime": "^0.1.2"
+      }
+    },
+    "walker": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+      "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+      "dev": true,
+      "requires": {
+        "makeerror": "1.0.x"
+      }
+    },
+    "watch": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz",
+      "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=",
+      "dev": true,
+      "requires": {
+        "exec-sh": "^0.2.0",
+        "minimist": "^1.2.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        }
+      }
+    },
+    "webidl-conversions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+      "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+      "dev": true
+    },
+    "whatwg-encoding": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+      "dev": true,
+      "requires": {
+        "iconv-lite": "0.4.24"
+      }
+    },
+    "whatwg-mimetype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
+      "dev": true
+    },
+    "whatwg-url": {
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+      "dev": true,
+      "requires": {
+        "lodash.sortby": "^4.7.0",
+        "tr46": "^1.0.1",
+        "webidl-conversions": "^4.0.2"
+      }
+    },
     "which": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
@@ -4694,6 +8132,12 @@
         "isexe": "^2.0.0"
       }
     },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+      "dev": true
+    },
     "wordwrap": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
@@ -4721,22 +8165,128 @@
         "mkdirp": "^0.5.1"
       }
     },
+    "write-file-atomic": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
+      "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "imurmurhash": "^0.1.4",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "ws": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
+      "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
     "x-is-string": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
       "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI="
     },
+    "xml-name-validator": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
+      "dev": true
+    },
     "xtend": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
       "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
     },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+      "dev": true
+    },
     "yallist": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
       "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
       "dev": true
     },
+    "yargs": {
+      "version": "11.1.0",
+      "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz",
+      "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==",
+      "dev": true,
+      "requires": {
+        "cliui": "^4.0.0",
+        "decamelize": "^1.1.1",
+        "find-up": "^2.1.0",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^2.0.0",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^2.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "^9.0.2"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+          "dev": true,
+          "requires": {
+            "p-try": "^1.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+          "dev": true,
+          "requires": {
+            "p-limit": "^1.1.0"
+          }
+        },
+        "p-try": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+          "dev": true
+        },
+        "yargs-parser": {
+          "version": "9.0.2",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz",
+          "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^4.1.0"
+          }
+        }
+      }
+    },
     "yargs-parser": {
       "version": "10.1.0",
       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
diff --git a/package.json b/package.json
index dbc979634..97bc32eb2 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,8 @@
   "scripts": {
     "test": "lint-staged",
     "test-js": "eslint --config .eslintrc.js .",
-    "test-css": "stylelint --config .stylelintrc ./homeworks/**/*.css"
+    "test-css": "stylelint --config .stylelintrc ./homeworks/**/*.css",
+    "jest": "jest"
   },
   "lint-staged": {
     "*.js": [
@@ -33,6 +34,13 @@
       "pre-commit": "lint-staged"
     }
   },
+  "jest": {
+    "clearMocks": true,
+    "testEnvironment": "node",
+    "testMatch": [
+      "**/*.test.js"
+    ]
+  },
   "dependencies": {
     "eslint": "^5.8.0",
     "eslint-config-airbnb-base": "^13.1.0",
@@ -41,6 +49,7 @@
     "stylelint": "^9.7.1"
   },
   "devDependencies": {
-    "husky": "^1.1.3"
+    "husky": "^1.1.3",
+    "jest": "^23.6.0"
   }
 }