Declarative approach - Waytoeasylearn