diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 23baf58..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# 디폴트 무시된 파일
-/shelf/
-/workspace.xml
diff --git a/.idea/copyright/Elex_Project.xml b/.idea/copyright/Elex_Project.xml
deleted file mode 100644
index 72d9189..0000000
--- a/.idea/copyright/Elex_Project.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index ce14878..0000000
--- a/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index ddc4382..734ffd2 100644
--- a/README.md
+++ b/README.md
@@ -15,3 +15,4 @@ sudo cpanm JSON
* pass a reference to a hash
* returns a json string
+---
diff --git a/Writerside/c.list b/Writerside/c.list
deleted file mode 100644
index c4c77a2..0000000
--- a/Writerside/c.list
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Writerside/cfg/buildprofiles.xml b/Writerside/cfg/buildprofiles.xml
deleted file mode 100644
index 5022d1e..0000000
--- a/Writerside/cfg/buildprofiles.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
- true
-
-
-
-
diff --git a/Writerside/images/completion_procedure.png b/Writerside/images/completion_procedure.png
deleted file mode 100644
index 3535a3f..0000000
Binary files a/Writerside/images/completion_procedure.png and /dev/null differ
diff --git a/Writerside/images/completion_procedure_dark.png b/Writerside/images/completion_procedure_dark.png
deleted file mode 100644
index a65beb0..0000000
Binary files a/Writerside/images/completion_procedure_dark.png and /dev/null differ
diff --git a/Writerside/images/convert_table_to_xml.png b/Writerside/images/convert_table_to_xml.png
deleted file mode 100644
index 2518a64..0000000
Binary files a/Writerside/images/convert_table_to_xml.png and /dev/null differ
diff --git a/Writerside/images/convert_table_to_xml_dark.png b/Writerside/images/convert_table_to_xml_dark.png
deleted file mode 100644
index 4716122..0000000
Binary files a/Writerside/images/convert_table_to_xml_dark.png and /dev/null differ
diff --git a/Writerside/images/new_topic_options.png b/Writerside/images/new_topic_options.png
deleted file mode 100644
index bc6abb6..0000000
Binary files a/Writerside/images/new_topic_options.png and /dev/null differ
diff --git a/Writerside/images/new_topic_options_dark.png b/Writerside/images/new_topic_options_dark.png
deleted file mode 100644
index bf3e48d..0000000
Binary files a/Writerside/images/new_topic_options_dark.png and /dev/null differ
diff --git a/Writerside/p.tree b/Writerside/p.tree
deleted file mode 100644
index 70e4c7c..0000000
--- a/Writerside/p.tree
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Writerside/topics/starter-topic.md b/Writerside/topics/starter-topic.md
deleted file mode 100644
index e0fa804..0000000
--- a/Writerside/topics/starter-topic.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Perl
-
-```bash
-sudo apt install perl
-```
-
-```bash
-perl -v
-```
-
-##
-
-## cpan
-
-CPAN은 모듈 관리 프로그램입니다. 최초 실행시에는 설정이 진행되어, 홈 디렉토리에 .cpan과 perl5 디렉토리가 생성되고 PATH가 설정됩니다.
-
-```bash
-cpan
-```
-
-다음 명령을 사용해서 `cpanm`을 설치합니다. CPANM은 또 다른 모듈 관리 프로그램입니다.
-
-```bash
-cpan App::cpanminus
-```
-
-또는,
-
-```bash
-sudo apt install cpanminus build-essential
-```
-
-## cpanm
-
-```bash
-cpanm Tk # 모듈을 설치합니다.
-```
-
-```bash
-cpanm Tk --notest # 테스트 없이 설치합니다.
-```
-
-```bash
-cpanm --uninstall Tk # 설치된 모듈을 제거합니다.
-```
\ No newline at end of file
diff --git a/Writerside/v.list b/Writerside/v.list
deleted file mode 100644
index 2d12cb3..0000000
--- a/Writerside/v.list
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/Writerside/writerside.cfg b/Writerside/writerside.cfg
deleted file mode 100644
index 5684a1b..0000000
--- a/Writerside/writerside.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app.sh b/app.sh
new file mode 100755
index 0000000..9403fc4
--- /dev/null
+++ b/app.sh
@@ -0,0 +1,13 @@
+#! /usr/bin/env bash
+
+case $1 in
+ gitup)
+ echo "Pushing to git"
+ git add -A
+ git commit -m $(date "+%Y-%m-%dT%H:%M:%S")
+ git push origin
+ ;;
+ *)
+ echo "Launching editor"
+ code .
+esac
diff --git a/docs/01_perl.md b/docs/01_perl.md
new file mode 100644
index 0000000..4a96768
--- /dev/null
+++ b/docs/01_perl.md
@@ -0,0 +1,55 @@
+# Perl
+Perl은 1987년 Larry Wall이 개발한 다용도 프로그래밍 언어입니다. 'Practical Extraction and Report Language'의 약자로, 텍스트 처리, 시스템 관리, 웹 개발 등 다양한 분야에서 활용됩니다.
+
+* **강력한 텍스트 처리 능력** : Perl은 정규 표현식을 기반으로 강력한 텍스트 처리 기능을 제공합니다. 복잡한 문자열 검색, 치환, 추출 등을 효율적으로 수행할 수 있어 텍스트 분석, 데이터 마이닝 등에 유용합니다.
+
+* **다양한 기능** : Perl은 다양한 모듈을 통해 확장 기능을 제공합니다. 데이터베이스 연동, 네트워크 프로그래밍, GUI 개발 등 다양한 작업을 수행할 수 있습니다. CPAN(Comprehensive Perl Archive Network)에는 10만 개 이상의 모듈이 등록되어 있어 필요한 기능을 쉽게 찾아서 사용할 수 있습니다.
+
+* **이식성** : Perl은 다양한 운영체제에서 실행 가능합니다. Unix, Linux, Windows 등 다양한 환경에서 동일한 코드를 실행할 수 있어 플랫폼에 독립적인 프로그래밍이 가능합니다.
+
+* **스크립트 언어** : Perl은 인터프리터 방식의 스크립트 언어입니다. 컴파일 과정 없이 코드를 즉시 실행할 수 있어 개발 속도가 빠르고 디버깅이 용이합니다.
+
+```bash
+sudo apt install perl
+```
+> 대부분의 리눅스 배포판에는 기본적으로 설치되어 있습니다.
+
+```bash
+perl -v
+```
+
+## 모듈 관리
+
+### cpan
+
+CPAN은 모듈 관리 프로그램입니다. 최초 실행시에는 설정이 진행되어, 홈 디렉토리에 .cpan과 perl5 디렉토리가 생성되고 PATH가 설정됩니다.
+
+```bash
+cpan
+```
+
+다음 명령을 사용해서 `cpanm`을 설치합니다. CPANM은 또 다른 모듈 관리 프로그램입니다.
+
+```bash
+cpan App::cpanminus
+```
+
+또는,
+
+```bash
+sudo apt install cpanminus build-essential
+```
+
+### cpanm
+
+```bash
+cpanm Tk # 모듈을 설치합니다.
+```
+
+```bash
+cpanm Tk --notest # 테스트 없이 설치합니다.
+```
+
+```bash
+cpanm --uninstall Tk # 설치된 모듈을 제거합니다.
+```
\ No newline at end of file
diff --git a/Writerside/topics/Hello-world.md b/docs/02_hello_world.md
similarity index 100%
rename from Writerside/topics/Hello-world.md
rename to docs/02_hello_world.md
diff --git a/Writerside/topics/Data-type.md b/docs/03_data_type.md
similarity index 100%
rename from Writerside/topics/Data-type.md
rename to docs/03_data_type.md
diff --git a/Writerside/topics/Variable.md b/docs/04_variable.md
similarity index 100%
rename from Writerside/topics/Variable.md
rename to docs/04_variable.md
diff --git a/Writerside/topics/Operator.md b/docs/05_operator.md
similarity index 100%
rename from Writerside/topics/Operator.md
rename to docs/05_operator.md
diff --git a/Writerside/topics/Array.md b/docs/06_array.md
similarity index 100%
rename from Writerside/topics/Array.md
rename to docs/06_array.md
diff --git a/Writerside/topics/Hash.md b/docs/07_hash.md
similarity index 100%
rename from Writerside/topics/Hash.md
rename to docs/07_hash.md
diff --git a/Writerside/topics/Condition.md b/docs/08_condition.md
similarity index 100%
rename from Writerside/topics/Condition.md
rename to docs/08_condition.md
diff --git a/Writerside/topics/Loop.md b/docs/09_loop.md
similarity index 100%
rename from Writerside/topics/Loop.md
rename to docs/09_loop.md
diff --git a/Writerside/topics/Regular-Expression.md b/docs/10_regexp.md
similarity index 100%
rename from Writerside/topics/Regular-Expression.md
rename to docs/10_regexp.md
diff --git a/Writerside/topics/Reference.md b/docs/11_reference.md
similarity index 100%
rename from Writerside/topics/Reference.md
rename to docs/11_reference.md
diff --git a/Writerside/topics/Subroutine.md b/docs/12_subroutine.md
similarity index 100%
rename from Writerside/topics/Subroutine.md
rename to docs/12_subroutine.md
diff --git a/Writerside/topics/Date-and-Time.md b/docs/13_date_time.md
similarity index 100%
rename from Writerside/topics/Date-and-Time.md
rename to docs/13_date_time.md
diff --git a/Writerside/topics/IO.md b/docs/14_io.md
similarity index 100%
rename from Writerside/topics/IO.md
rename to docs/14_io.md
diff --git a/Writerside/topics/File-system.md b/docs/15_file_system.md
similarity index 100%
rename from Writerside/topics/File-system.md
rename to docs/15_file_system.md
diff --git a/Writerside/topics/Error-Handling.md b/docs/16_error_handling.md
similarity index 100%
rename from Writerside/topics/Error-Handling.md
rename to docs/16_error_handling.md
diff --git a/Writerside/topics/Module.md b/docs/17_module.md
similarity index 100%
rename from Writerside/topics/Module.md
rename to docs/17_module.md
diff --git a/Writerside/topics/OOP.md b/docs/18_oop.md
similarity index 100%
rename from Writerside/topics/OOP.md
rename to docs/18_oop.md
diff --git a/Writerside/topics/System.md b/docs/19_system.md
similarity index 100%
rename from Writerside/topics/System.md
rename to docs/19_system.md
diff --git a/Writerside/topics/Socket.md b/docs/20_socket.md
similarity index 100%
rename from Writerside/topics/Socket.md
rename to docs/20_socket.md
diff --git a/Writerside/topics/Sendmail.md b/docs/21_sendmail.md
similarity index 100%
rename from Writerside/topics/Sendmail.md
rename to docs/21_sendmail.md
diff --git a/Writerside/topics/GUI.md b/docs/22_gui.md
similarity index 100%
rename from Writerside/topics/GUI.md
rename to docs/22_gui.md
diff --git a/Writerside/topics/Json.md b/docs/23_json.md
similarity index 100%
rename from Writerside/topics/Json.md
rename to docs/23_json.md
diff --git a/Writerside/topics/POD.md b/docs/24_pod.md
similarity index 100%
rename from Writerside/topics/POD.md
rename to docs/24_pod.md
diff --git a/Writerside/topics/Database.md b/docs/25_database.md
similarity index 100%
rename from Writerside/topics/Database.md
rename to docs/25_database.md
diff --git a/Writerside/topics/CGI.md b/docs/26_cgi.md
similarity index 100%
rename from Writerside/topics/CGI.md
rename to docs/26_cgi.md
diff --git a/Writerside/topics/Http.md b/docs/27_http.md
similarity index 100%
rename from Writerside/topics/Http.md
rename to docs/27_http.md
diff --git a/Writerside/topics/Base64.md b/docs/28_base64.md
similarity index 100%
rename from Writerside/topics/Base64.md
rename to docs/28_base64.md