diff --git a/app/main.py b/app/main.py
index a740cca7..6928879c 100644
--- a/app/main.py
+++ b/app/main.py
@@ -1,3 +1,17 @@
+import math
+
+
 class OnlineCourse:
-    # write your code here
-    pass
+    def __init__(self, name: str, description: str, weeks: int) -> None:
+        self.name = name
+        self.description = description
+        self.weeks = weeks
+
+    @staticmethod
+    def days_to_weeks(days: int) -> int:
+        return math.ceil(days / 7)
+
+    @classmethod
+    def from_dict(cls, course_dict: dict) -> "OnlineCourse":
+        return cls(course_dict["name"], course_dict["description"],
+                   OnlineCourse.days_to_weeks(course_dict["days"]))