From 4925662ca18affe919457ad2801ad288d1c9e5d0 Mon Sep 17 00:00:00 2001
From: Joonatan Taurio <jntaur@utu.fi>
Date: Fri, 4 Feb 2022 06:34:10 +0200
Subject: [PATCH] Adjust BPM with Pressing Arrow Keys

---
 .vscode/settings.json                      |    4 +
 .vscode/tasks.json                         |   20 +
 README.md                                  |   18 +
 Random Step Creator.jar                    |  Bin 0 -> 147244 bytes
 bin/AdjustBPMThread.class                  |  Bin 0 -> 270 bytes
 bin/AdjustBPMWindow$1.class                |  Bin 0 -> 978 bytes
 bin/AdjustBPMWindow$2.class                |  Bin 0 -> 1271 bytes
 bin/AdjustBPMWindow$3.class                |  Bin 0 -> 2655 bytes
 bin/AdjustBPMWindow$4.class                |  Bin 0 -> 1019 bytes
 bin/AdjustBPMWindow$ArrowKeyListener.class |  Bin 0 -> 2860 bytes
 bin/AdjustBPMWindow$PlaySoundThread.class  |  Bin 0 -> 2589 bytes
 bin/AdjustBPMWindow$TimingThread.class     |  Bin 0 -> 2595 bytes
 bin/AdjustBPMWindow$UpdateIconThread.class |  Bin 0 -> 2259 bytes
 bin/AdjustBPMWindow.class                  |  Bin 0 -> 5581 bytes
 bin/CalculateMeasureWindow$1.class         |  Bin 0 -> 817 bytes
 bin/CalculateMeasureWindow$2.class         |  Bin 0 -> 1135 bytes
 bin/CalculateMeasureWindow$3.class         |  Bin 0 -> 909 bytes
 bin/CalculateMeasureWindow.class           |  Bin 0 -> 4320 bytes
 bin/EditSongInfoWindow$1.class             |  Bin 0 -> 942 bytes
 bin/EditSongInfoWindow$2.class             |  Bin 0 -> 906 bytes
 bin/EditSongInfoWindow$3.class             |  Bin 0 -> 954 bytes
 bin/EditSongInfoWindow$4.class             |  Bin 0 -> 1195 bytes
 bin/EditSongInfoWindow$5.class             |  Bin 0 -> 954 bytes
 bin/EditSongInfoWindow.class               |  Bin 0 -> 14935 bytes
 bin/IntegerOverflowException.class         |  Bin 0 -> 300 bytes
 bin/InvalidPercentageException.class       |  Bin 0 -> 306 bytes
 bin/Main.class                             |  Bin 0 -> 406 bytes
 bin/MainWindow$1.class                     |  Bin 0 -> 700 bytes
 bin/MainWindow$10.class                    |  Bin 0 -> 1031 bytes
 bin/MainWindow$2.class                     |  Bin 0 -> 743 bytes
 bin/MainWindow$3.class                     |  Bin 0 -> 2750 bytes
 bin/MainWindow$4.class                     |  Bin 0 -> 2953 bytes
 bin/MainWindow$5.class                     |  Bin 0 -> 1398 bytes
 bin/MainWindow$6.class                     |  Bin 0 -> 1145 bytes
 bin/MainWindow$7.class                     |  Bin 0 -> 1046 bytes
 bin/MainWindow$8.class                     |  Bin 0 -> 1060 bytes
 bin/MainWindow$9.class                     |  Bin 0 -> 1055 bytes
 bin/MainWindow$Difficulty.class            |  Bin 0 -> 1197 bytes
 bin/MainWindow.class                       |  Bin 0 -> 28592 bytes
 bin/PercentageOverException.class          |  Bin 0 -> 297 bytes
 bin/Uusi tekstiasiakirja.bat               |    2 +
 images/note.png                            |  Bin 0 -> 430 bytes
 images/note_lit.png                        |  Bin 0 -> 370 bytes
 images/notes.png                           |  Bin 0 -> 988 bytes
 images/notes_lit.png                       |  Bin 0 -> 984 bytes
 lib/jaco-mp3-player-0.9.4.jar              |  Bin 0 -> 90850 bytes
 puuttuvat toteutukset.txt                  |    3 +
 src/AdjustBPMThread.java                   |    3 +
 src/AdjustBPMWindow.java                   |  488 +++++++
 src/CalculateMeasureWindow.java            |  159 +++
 src/EditSongInfoWindow.java                |  766 ++++++++++
 src/IntegerOverflowException.java          |    3 +
 src/InvalidPercentageException.java        |    3 +
 src/Main.java                              |    5 +
 src/MainWindow.java                        | 1469 ++++++++++++++++++++
 src/PercentageOverException.java           |    3 +
 src/Uusi tekstiasiakirja.bat               |    2 +
 57 files changed, 2948 insertions(+)
 create mode 100644 .vscode/settings.json
 create mode 100644 .vscode/tasks.json
 create mode 100644 README.md
 create mode 100644 Random Step Creator.jar
 create mode 100644 bin/AdjustBPMThread.class
 create mode 100644 bin/AdjustBPMWindow$1.class
 create mode 100644 bin/AdjustBPMWindow$2.class
 create mode 100644 bin/AdjustBPMWindow$3.class
 create mode 100644 bin/AdjustBPMWindow$4.class
 create mode 100644 bin/AdjustBPMWindow$ArrowKeyListener.class
 create mode 100644 bin/AdjustBPMWindow$PlaySoundThread.class
 create mode 100644 bin/AdjustBPMWindow$TimingThread.class
 create mode 100644 bin/AdjustBPMWindow$UpdateIconThread.class
 create mode 100644 bin/AdjustBPMWindow.class
 create mode 100644 bin/CalculateMeasureWindow$1.class
 create mode 100644 bin/CalculateMeasureWindow$2.class
 create mode 100644 bin/CalculateMeasureWindow$3.class
 create mode 100644 bin/CalculateMeasureWindow.class
 create mode 100644 bin/EditSongInfoWindow$1.class
 create mode 100644 bin/EditSongInfoWindow$2.class
 create mode 100644 bin/EditSongInfoWindow$3.class
 create mode 100644 bin/EditSongInfoWindow$4.class
 create mode 100644 bin/EditSongInfoWindow$5.class
 create mode 100644 bin/EditSongInfoWindow.class
 create mode 100644 bin/IntegerOverflowException.class
 create mode 100644 bin/InvalidPercentageException.class
 create mode 100644 bin/Main.class
 create mode 100644 bin/MainWindow$1.class
 create mode 100644 bin/MainWindow$10.class
 create mode 100644 bin/MainWindow$2.class
 create mode 100644 bin/MainWindow$3.class
 create mode 100644 bin/MainWindow$4.class
 create mode 100644 bin/MainWindow$5.class
 create mode 100644 bin/MainWindow$6.class
 create mode 100644 bin/MainWindow$7.class
 create mode 100644 bin/MainWindow$8.class
 create mode 100644 bin/MainWindow$9.class
 create mode 100644 bin/MainWindow$Difficulty.class
 create mode 100644 bin/MainWindow.class
 create mode 100644 bin/PercentageOverException.class
 create mode 100644 bin/Uusi tekstiasiakirja.bat
 create mode 100644 images/note.png
 create mode 100644 images/note_lit.png
 create mode 100644 images/notes.png
 create mode 100644 images/notes_lit.png
 create mode 100644 lib/jaco-mp3-player-0.9.4.jar
 create mode 100644 puuttuvat toteutukset.txt
 create mode 100644 src/AdjustBPMThread.java
 create mode 100644 src/AdjustBPMWindow.java
 create mode 100644 src/CalculateMeasureWindow.java
 create mode 100644 src/EditSongInfoWindow.java
 create mode 100644 src/IntegerOverflowException.java
 create mode 100644 src/InvalidPercentageException.java
 create mode 100644 src/Main.java
 create mode 100644 src/MainWindow.java
 create mode 100644 src/PercentageOverException.java
 create mode 100644 src/Uusi tekstiasiakirja.bat

diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..96ee3d1
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,4 @@
+{
+    "java.project.sourcePaths": ["src"],
+    "java.project.outputPath": "bin"
+}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..b3ab671
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,20 @@
+{
+	"version": "2.0.0",
+	"tasks": [
+		{
+			"type": "java",
+			"mainClass": "Main",
+			"targetPath": "${workspaceFolder}/${workspaceFolderBasename}.jar",
+			"elements": [
+				"${compileOutput}",
+				"${dependencies}"
+			],
+			"problemMatcher": [],
+			"label": "java: exportjar:Random Step Creator",
+			"group": {
+				"kind": "build",
+				"isDefault": true
+			}
+		}
+	]
+}
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7c03a53
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+## Getting Started
+
+Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
+
+## Folder Structure
+
+The workspace contains two folders by default, where:
+
+- `src`: the folder to maintain sources
+- `lib`: the folder to maintain dependencies
+
+Meanwhile, the compiled output files will be generated in the `bin` folder by default.
+
+> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
+
+## Dependency Management
+
+The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
diff --git a/Random Step Creator.jar b/Random Step Creator.jar
new file mode 100644
index 0000000000000000000000000000000000000000..da16a1b22d84e2d138e6d2a34b04e9f711d7c6d2
GIT binary patch
literal 147244
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

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMThread.class b/bin/AdjustBPMThread.class
new file mode 100644
index 0000000000000000000000000000000000000000..cf744e486b3f1c936333ca05986ac2815f06aa2d
GIT binary patch
literal 270
zcmX^0Z`VEs1_m1j0d@u^Mh1Szl&sR?5~l#)kc^_##1wW07Dfhvti-ZJ{hY+SbbW{@
zBLkaFW?p8A9U}v?hGrNe1B-KhN-7rvGXp0N11kd?BLlxrW?rgaX>L+#QAlD^PAVgV
zkWYScVoq3MQ6`8F6=W&N$Sh`L5cEN_)|!!lD>%QjC^^+F6Qo%LO<oV=A_heUMh0dE
z5MX3r1lh~L$iU9Pz@X0n;xjO?YHerW*vP=Zz{J4Cz`(%9z{tSBz{tSOz`(!*X0tNz
MFz|xK_`s_80hb6i&j0`b

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$1.class b/bin/AdjustBPMWindow$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..bbedd9468e1d08bdeb9b02309317c745846be12f
GIT binary patch
literal 978
zcmX^0Z`VEs1_m1j3w8!3Mg~F0l&sR?5~l#)@XWlF{BjjTb_Nzk2I;KCvPAvF@)G^j
zvedj1ec$}j;#9|!#DbF4B1Q(bl8nq^6$3^FK_4{j){G2nHko;uC3cJqA{rR7nqiC#
zEYA5UshkXq4BR{ntPE^i49pC?JPhm%e2fgt8XyJyKACx`ex<odsYM})Nja&E3_?En
z$%#2(iA9+pK2(qe<OoIvVRTDW46PX%cyd7w4k$`3E>2BhWRTPF!R8@Xkl(B|!?+m4
z7$n#k#2Fc+K*}ogi_0_f()EKuWN1ldPG(7FYB3LkB!d(qgHUF1P-c2Y2{=TYN=r)e
z^9Y$A#l;}QAji%i%gDfw7G69I@*t0MCugK4XNM)`l%^JQGRQC}@-QedC^Iq$gT-BQ
zQgc)DN`g!B3kpEKVT=N)QRQJ!V^C*g;K@#{49U#R%u5fcC}Cs}0s9o@1uvh(q|_X1
z4hBs|20?IeC^!}s<(DgXr&bm#axrK#=(02DFfs@s`x~N(he3})pOJyRIJG1s6=bp~
zG!SzVL19x;l$n=q4T>+uR7M7Au&w9`1`@uE47|Z5iOJc%i3QN8;|k6%ElN&x%LGNP
z2wITnft<p~!0(!uoReRinV0UHT9T2U!pOkmnU|MZ<eZaOT%20W$iU&3T3q6hUtGeV
zz`)4B%)r3FC?EhzQ49<WObiSR><k<Xj0~I%3=Ad=Okfc%E$yugTw2>1cs7F7@G~$l
zurV+)Ffh0?2rw`(@POG|41x?oAk!Fx8APBa6hKW-*51J&I*UP0YYPL{HU?=B#k`e4
z0Yq<MP!ZDD#-If<nwbG)v={>`0|SE>13QB^10RDAgBXJ!gAzjk*eWrwgOs6GF)%1I
z7%&(zFftf1FfcGPFe)*yFc^c~Xu@F1z`(%5Aj81RV8+0}z{S7_b|nJ?1A{qOg$w}Z
C^x$^@

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$2.class b/bin/AdjustBPMWindow$2.class
new file mode 100644
index 0000000000000000000000000000000000000000..536ce9ab15ba175199a0bd9a80447f5eb1070da1
GIT binary patch
literal 1271
zcmX^0Z`VEs1_m330Col@Mg~F0l&sR?5~l#)@XWlF{Bji|b_Nzk2I;KCvPAvF@)G^j
zvedj1ec$}j;#9|!#DbF4B1Q(bl8nq^6$3^FK_4{j){G2nHko;uC3cJqA{rR7nqiC#
zEYA5UshkXq4BR{ntPE^i49pC?JPhm%e2fgt8XyJyKACx`ex<odsYM})Nja&E3_?En
z$%#2(iA9+pK2(qe<OoIvVRTDWjI0?Mcyd7w4k$`3E>2BhWRTPF!R8@Xkl(B|!?+m4
z7$n#k#2Fc+K*}ogi_0_f()EKuWN1ldPG(7FYB3LkB!d(qgHUF1P-c2Y2{=TYN=r)e
z^9Y$A#mOMUAji%i%gDfw7G69I@(c=$48qA7sma-{IjOm+c_qOm`2__aS2Kb&D)BHV
zGpH~!uodJaR)Rub+9xY9IbT1wz*rw5r0*MG8~~QI=3-D|&|qg!XJnAXsfdR`6BO7i
z#U=R#AeU+LFzA3B!CR71l$w|lRGOEUnU@Zd(c@vzXE0!7;K@#{49U#R%u5fcC}Cs}
z0S6{5l)QWrlTvf6IT(x>8Q7t2=VCBnFk@#hWn>US4p4|v9tLv;3q}U^;?$CmRFHY1
z(AddI1O<9YQD$DcwPqN|0aiQ=)*uJ)!yOQom=jV_!ogt6$iU;AUsRNuT%r(?nVSky
zZO_Bt08%Z0rrL;u!HJPU5Tr~Yu|y#|wNe3`GC+D<co<x<=`rSDaA#y-3ra06%_(7I
zU`%CX0EIhdrhud&Mh4#ClEma}-^2oF^5hE6FD*(=b;|@LU=g%v*8_zLBLlx{UUE);
zab{k+Z)!<KehMQ4k7r(9YLRnJVsUY5F(U(qUutoQM}Bb$g8~C112Y2y1EYWdDAzDB
zFfcJNFt9UlFfcN3GB7ZhFff5dxU{slGH_{aXW-cgR>RN0z`(}9$iTo5#vs7Jz`z4$
zb1?`q2!Tvv5M~g8ny?XSLXh?j2GLmzzFJ!txLCF_NQ3At42s(rR6#7}tqfWqdJBWD
zkl{84V+h+)$Og`~6LN&JorT=CF&Kkf!ps12i5l3gkqqn%Q4IVH(F~FdF${_faSXZ)
z@eGy>2@I|bi41`Z$zYd?f&CK%btwZw5Q7JUCj%pc7Xt$WD+A+ihCl`u25+z@eHeTh
e7#LU>WEglE{1_M*xEL70-eh24VDJa4kO2Vx2rRJx

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$3.class b/bin/AdjustBPMWindow$3.class
new file mode 100644
index 0000000000000000000000000000000000000000..f5f8c513e2c9a43933d45f00f3ed09e6a5508dca
GIT binary patch
literal 2655
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
G6*2&8$G5lu

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$4.class b/bin/AdjustBPMWindow$4.class
new file mode 100644
index 0000000000000000000000000000000000000000..7c4a72784145325544d1481366e21ef287959b01
GIT binary patch
literal 1019
zcmX^0Z`VEs1_m1j8+HaJMg~F0l&sR?5~l#)@XWlF{Bji&b_Nzk2I;KCvPAvF@)G^j
zvedj1ec$}j;#9|!#DbF4B1Q(bl8nq^6$3^FK_4{j){G2nHko;uC3cJqA{rR7nqiC#
zEYA5UshkXq4BR{ntPE^i49pC?JPhm%e2fgt8XyJyKACx`ex<odsYM})Nja&E3_?En
z$%#2(iA9+pK2(qe<OoIvVRTDWOsp9hcyd7w4k$`3E>2BhWRTPF!R8@Xkl(B|!?+m4
z7$n#k#2Fc+K*}ogi_0_f()EKuWN1ldPG(7FYB3LkB!d(qgHUF1P-c2Y2{=TYN=r)e
z^9Y$A#mOMUAji%i%gDfw7G69I@(c=$4E%|xvB1b60(LOWC0=etiMgrPTntJKD(no(
zj0{4^?u5wlFsL%9F*0x!r<R0e7H5J3jzuF%GYn+A1`mTKgBBx$aB@a!a<*$uYHn&?
zNpMMiK>;Xu7{M;o;bG8a&|_p^E67Q#1Vyv7PgY`bzJ6|ju|7md-#5TG04!<E#bCf-
z#Li&I$RLSR5f6hgC{|gDOY#dC85mO;89*jtrYlG^Ff#B4mn0@<`z97ZW0)&AzqBYh
z)h!d021L+8P7f3Uj12s)dC58X#hH2OzNsY{`6-MHJf3-ZsYT8?iN(dK#f%IbeyPPJ
z9{I&33<?a449pA+42%K-poGW3z`(@7z`)MH!NADC$-uy1!oUO;;nLFH%D|<yoq=Z~
zSPee|0|OfaBLf4&CI$fp1_mB5n~On^K?r0TgD`^#)Py3a398yV7({0=C}?eA;M&3<
z&Ag345yWKK%AgLSw=igLW6%c~&ddNZT#SL0fq`Kw13SYu1|f#+3{ng`7*rT`fh`jQ
zJ4qF483ThVg9(Ev10#bO0|Nsy1EUH93xhe>l@<(^3=9k`3^EM73|0&b3|tJ1V0SVw
LFfdqyRmcDUg0Afu

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$ArrowKeyListener.class b/bin/AdjustBPMWindow$ArrowKeyListener.class
new file mode 100644
index 0000000000000000000000000000000000000000..b4e80a681bbbbe239ec10014eec348dc880a17f2
GIT binary patch
literal 2860
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

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$PlaySoundThread.class b/bin/AdjustBPMWindow$PlaySoundThread.class
new file mode 100644
index 0000000000000000000000000000000000000000..d0d1e569dcdb3e228508d0ccb5436168be7b2c95
GIT binary patch
literal 2589
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

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$TimingThread.class b/bin/AdjustBPMWindow$TimingThread.class
new file mode 100644
index 0000000000000000000000000000000000000000..732230fb1a44f7706d758b722751c20f0e29d5b0
GIT binary patch
literal 2595
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
U4Aa4uFoJ_&1_KkrOt82N01?_&FaQ7m

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow$UpdateIconThread.class b/bin/AdjustBPMWindow$UpdateIconThread.class
new file mode 100644
index 0000000000000000000000000000000000000000..daf4f4d513a12cd286515f1d8a6d8c148d2cda34
GIT binary patch
literal 2259
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
E0H*5+od5s;

literal 0
HcmV?d00001

diff --git a/bin/AdjustBPMWindow.class b/bin/AdjustBPMWindow.class
new file mode 100644
index 0000000000000000000000000000000000000000..e016fd3ad0b12353d2cc9296937e48789b568fa5
GIT binary patch
literal 5581
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

literal 0
HcmV?d00001

diff --git a/bin/CalculateMeasureWindow$1.class b/bin/CalculateMeasureWindow$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..b9886f2255166cb076b915db123b69d99912bfc4
GIT binary patch
literal 817
zcmX^0Z`VEs1_m1j4R!`5Mg|Gz#GK^PoWzn;-_*q7(xTMx%)FHRauq{%1{OvJ>8!-E
zME%6_68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14af3AMB=BGcvH*Waed-*fBCl
zYv59(8OF%K;+&t7%E`dUz|F(J%D~3Oz|6qQ!@$nK$H>5}0aC#4lbM(5SDKrYS`?C)
zl#|NHAmo#uoR|}qSd<CkLj_qtPGV$`!eN(+p*14|PcFz80Y$0B#i=Qb400Mi*nH^<
z^02jL7#D*Wg9JN+I3t4;NLht`ad~E5x_&T-3@ypb$t=lCE#_g6WRPNH5XvkL%1qBF
z0SA*)X-P?b9wGCixEN#@<k%Tx85zW|2O<xHJSZ5rlQUA2v%?Z|N>hs&85mO;8Km*J
zn~{MxxFj(-+c&WQ8ZunL`K3k4scxB|u#?7al^)24j12s)dC58X#hH2OzNsY{`6-MH
zJf3-ZsYT8?iN(br+d2GFi%UH6i%S?37#JCt85kHC1q49x#=yY9#K6G7&cMOI$iT_K
zz+l3_1Qy}a(%#CzrL~=bXCqh*KLY~;8v`Q)1A`}n00RR9517rxAjlvDGL1o)K?G_-
z2m>S71b*!u45G6bxU{w~aBX9d1{uT505XOT>;NAIb_QPtJ_diVabgfHP~#XF_!$%!
z6d4#9lo%Kom>C%P7+4sT!R}CDP-S3XU}2D9;AK!_U|`^4U<A8_fq{WR9jrnI02-pc
AWdHyG

literal 0
HcmV?d00001

diff --git a/bin/CalculateMeasureWindow$2.class b/bin/CalculateMeasureWindow$2.class
new file mode 100644
index 0000000000000000000000000000000000000000..593bda96f488529a78244d055b31a4e164b3f744
GIT binary patch
literal 1135
zcmX^0Z`VEs1_m1jCw2xVMg|Gz#GK^PoWzn;-_*q7(xTMx%)FHRaup+X1{OvJ>8!-E
zME%6_68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14af3AMB=BGcvH*Waed-*fBCl
zYv59(8OF%K;+&t7%E`dUz|F(J%D~3Oz|6qQ!@$nK$H>5}0aC#4lbM(5SDKrYS`?C)
zl#|NHAmo#uoR|}qSd<CkLj_qtPGV$`!eN(+ku@U&PcFz80Y$0B#i=Qb400Mi*nH^<
z^02jL7#D*Wg9JN+I3t4;NLht`ad~E5x_&T-3@ypb$t=lCE#_g6WRPNH5XvkL%1qBF
z0SA*)X-P?b9wGCiI2mLZ<k%Tx85y{I6EpK5!Oz1W&!E7_z@1xM6jD**mYJH9!pI;F
zb|=gMULmO!C5}a@iPoG9N(?IO49biQV%VdBhd~u&8gEf*acNFT2t*qfgF1sIJA(!z
zgDA4U;KuSWXfbFrGO(womVj(xWDwEN1Uo=KClTcTlA_GKbZd|)x;zYe4El@=?8Pvp
zqR=2kR;d{Va;G5=gAs!<BZF8n)?~-XAOf}n?n$?z#N1SCE(TKub9M$ZMg}1iw}NGP
z7%Uhp85y{WQ%k}!i!;G#gGD0>lxP@J85yL(2BN27NbE8)@CKJ8CTII57C_SvS8#r5
zQF5wVCMbnTV-HR}kQ*2o_+9gobMlKb^U{4&OEU6P7#Vmx^YT)QoO2S3i&Kjk894k>
zi%UH6i%S?37#JCt85kHC1q48;n}LCWiGhKEoq>aak%5zefx(1<2`s{;rM;DbOKUp=
z&qlBseg*~xHU>rp28K`u0R{#J9x$7WL6AWRWEz7og9y}w9H<G(+B+CTXEDfaVvyF_
z!oanKL2(;{+BOCq2*-eV8-oeRXl4eG(LxL?3=9kr4D1Y%4B`w?3`z_!U~9y{j!}kM
z!@!`-V8vj~z{p_3z`(%Fz^KH)!e9$_pB;le0|NsKgAxNTg98Ht0~Z4$*o6!X3=EE7
G6-od&DHV(W

literal 0
HcmV?d00001

diff --git a/bin/CalculateMeasureWindow$3.class b/bin/CalculateMeasureWindow$3.class
new file mode 100644
index 0000000000000000000000000000000000000000..e0307b78c1684e331eecce2941534941ac3fb911
GIT binary patch
literal 909
zcmX^0Z`VEs1_m1jeRc*WMg|Gz#GK^PoWzn;-_*q7(xTMx%)FHRaus8C1{OvJ>8!-E
zME%6_68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14af3AMB=BGcvH*Waed-*fBCl
zYv59(8OF%K;+&t7%E`dUz|F(J%D~3Oz|6qQ!@$nK$H>5}0aC#4lbM(5SDKrYS`?C)
zl#|NHAmo#uoR|}qSd<CkLj_qtPGV$`!eN(+u{9$DPcFz80Y$0B#i=Qb400Mi*nH^<
z^02jL7#D*Wg9JN+I3t4;NLht`ad~E5x_&T-3@ypb$t=lCE#_g6WRPNH5XvkL%1qBF
z0SA*)X-P?b9wGCiI2mLZ<k%Tx85zW|2O<xHJc9xwgIF@wh+<?A0XrY&E-$yD#N1SC
zE(RqA6?O(?Mg}2dS3_iZ7*rY57#X;VQ%k}!i!;HY$)XVj3TDPsMh0oHf#|Ug2@ggF
z-r$nN<ZR!>0%(YH1?QI*C8xS&g5pFPyBG98ZeV2Kcg;)A$uG{#OZQDJ$;eM(WZ?14
z%S$bC&PgmTPAz6+;P6W=F7e1OE@4n$U}RusU|?Vr5CEkI1_lNu1_lOp1`Y;B22KVB
z1``G*un3oy_ErWit?djv8^LP$85kJY7#JBC7?KzS7#J9Mz-%rCK?Wg^X$-;)B2W_|
zpe6`w?_dy}#lWYvg@J1egEaFt21Srj%nTr-_`r@xWngDWV-RA<02?U=wpbWyBm;vm
zgF1r-10#bb0|Nsy1EUZF3xgKeE!qq^3=9k`3^EM747v;q3|tJ1VAn7(FfizWRmcDU
Dg`(K}

literal 0
HcmV?d00001

diff --git a/bin/CalculateMeasureWindow.class b/bin/CalculateMeasureWindow.class
new file mode 100644
index 0000000000000000000000000000000000000000..e7ee8b2ff2a264630ebcf45a253d8372584af14b
GIT binary patch
literal 4320
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
SbPtq%!oa}50hVuN=m7wUK3mZM

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow$1.class b/bin/EditSongInfoWindow$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..4986e1b32925660f7de325413d859baa940504b7
GIT binary patch
literal 942
zcmX^0Z`VEs1_m1j6LtnBMg|erl+2Rg{JeC}ytMrA%)FHRauq{%1{OvJ>8!-EME%6_
z68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14afBA50Uh85!7YGV?M^>=+ruHLxkr
z3}a+qan4Uk<z!%F;O1dqWnklCU}oUuVPI$AV`N~~04d=2$;?ajE6q(xEec6Y%1LEp
z5c0`SPRt2QEXoA&p@J+Rr!X>zVX;TW(3+8fCl}=MfTGmm;?xvI200BMY(8@ZdD2=l
zjEg~xL4ut@oRL8aq^v@}xI8m2T|XE^hL&XJWR_&67V|JjGDtBp2xS%rWu|A8fP==V
zw4@|IkC6FMTnsV{a_kJUj0{4U0ms825Ar@wabj62EK)cbWEd2A7?c>485#IeQ!-0J
zQY%UzF$D^JWJh|r6(#1TT5~a|GN`jNs4+4KVaoC_XfS9pGH?~AmV{*%XM%&3MI#Cn
z-i)b?4AOW4hmnCdxFj(-+c&WQ8uVPj`K3k4scxB|$Pvf%j~>W=Mh1S@yyTqx;>^5s
z-_(+f{1i|u8!|G8LSrH)5fs2BMVWc&)*yHAc;@A$7CGl678j=$Gcs`ar52ZX<QJDP
zC@?TGFf%YPFbW8OQVatF0}}%S13Lo;10w?`0|SEz0~1(;OG|qz1DDoz2A+*zHT(<=
z3~UUH3=9nZ3<3-c3_M^q7lR;!5XdwJVFnSX3CU0sq_lT1h|XdV)!M?qwT(d<L~UVE
zVBW@{0y2@A0c4^O0}BHKLl6TyLofp$LkNQ;Lm1d}F|Zq?pr$i0NHJ(JXfrS}=rAxa
sFf%YpGO#e{f}N$upwGa-z``KIV8CF+z`(%8zzB920|NttF<6BR0RHCM!~g&Q

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow$2.class b/bin/EditSongInfoWindow$2.class
new file mode 100644
index 0000000000000000000000000000000000000000..905d01817c2051921ac52961a21b95f220a87d67
GIT binary patch
literal 906
zcmX^0Z`VEs1_m1jLv{uxMg|erl+2Rg{JeC}ytMrA%)FHRaup+X1{OvJ>8!-EME%6_
z68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14afBA50Uh85!7YGV?M^>=+ruHLxkr
z3}a+qan4Uk<z!%F;O1dqWnklCU}oUuVPI$AV`N~~04d=2$;?ajE6q(xEec6Y%1LEp
z5c0`SPRt2QEXoA&p@J+Rr!X>zVX;TW$eNLXCl}=MfTGmm;?xvI200BMY(8@ZdD2=l
zjEg~xL4ut@oRL8aq^v@}xI8m2T|XE^hL&XJWR_&67V|JjGDtBp2xS%rWu|A8fP==V
zw4@|IkC6FMoD4Dya_kJUj0{4U0ms82&!E7_z?YhmSrU?3Q38n&P#`0_#mlWIF*ntk
zi$RG&g`Gi}kwFMkmWM%=L5-1tt2nhJEVDQ>2^4xP8d0ENWlUvckj4`Rj10WNC5g$|
zzKI3U5atTbFD*(=b;|^qB97^7J&^s34E(Nn$vOGOnR)5HsU;ctDWJ&IV`LD826#>)
zC>%?QGV{`{LGIx3%*#tHa?VLCE>10GWZ>{iEiUoMFD_wFU|?imW?*1o6c7L<3<d@U
zCI$uub_NaxMg~p>1_l!bCa?&XmiAT#F0JhhJR8Ak_!$@&*cccY7#Lz01Q-|?c))Bf
z20;cPkZBCU3?fhyBA_M+YwutXoyEYXwS|Fe3xhQCHU>qIQOpb=qxis%h-YADNMI0R
zNCF!v2DVrjY9s@LFoQaS1_L95CIbTlGXtX#0}F!|*e%)&It&a9EDSOXx(xaZ3=CWh
Qj9}L=FfcF}fK|u<0A4WD2LJ#7

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow$3.class b/bin/EditSongInfoWindow$3.class
new file mode 100644
index 0000000000000000000000000000000000000000..d9ab536590599441381731621c23b7d4f7ef85b4
GIT binary patch
literal 954
zcmX^0Z`VEs1_m1j6LtnBMg|erl+2Rg{JeC}ytMrA%)FHRaus8C1{OvJ>8!-EME%6_
z68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14afBA50Uh85!7YGV?M^>=+ruHLxkr
z3}a+qan4Uk<z!%F;O1dqWnklCU}oUuVPI$AV`N~~04d=2$;?ajE6q(xEec6Y%1LEp
z5c0`SPRt2QEXoA&p@J+Rr!X>zVX;TW*qV`nCl}=MfTGmm;?xvI200BMY(8@ZdD2=l
zjEg~xL4ut@oRL8aq^v@}xI8m2T|XE^hL&XJWR_&67V|JjGDtBp2xS%rWu|A8fP==V
zw4@|IkC6FMoD4Dya_kJUj0{4U0ms82&!E7_z?YhmSrU?3Q38n&P#`0_#mlWIF*ntk
zi$RG&g`Gi}kwFMkmWM%=L5-1tt2nhJEVDQ>2^4xP8c~{IAp13V7&Jllh@jdNoS9ny
zQpcFe$RLd;kQf<wgG&;Vvwaf_pi#gToL^d$oa&Yd(k_naFFlY085#Ip^OAG&i!<}m
zeN#&^@>4*uZOF(V3XPGRL{LDN6lLb6TZ7`C$1^W4wa7UqvA8(3n2~|QFSWSDBfq$W
zL4kphfti7Ufl)vJlyVpt7?>Cs7}yy&7#JBi85kH$7?{8!Tw2;&8Mw5zGw^H#tKny0
zU|?flWME*(U=UznVBi6>xflc)gg~Y-2s4O4O-P5DAg8^9L39>_q}CP&t}P7G%-a|g
zAxw3aZ48PaQ<)h+rV25zFfcG=Gq5w{FbFZ^GRQLIgKZE4yF(6Y0|SE`gBF7}10#bD
v0|Nsy1EVYh3xh7$X?hI$3=9k`3^EJ`3`PtL3|tJ1V8<~qFfbT{RmcDU!c*U}

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow$4.class b/bin/EditSongInfoWindow$4.class
new file mode 100644
index 0000000000000000000000000000000000000000..3ae28f7faa6ed709e522a372b340a0b7ee3c8c6e
GIT binary patch
literal 1195
zcmX^0Z`VEs1_m1jcXkFQMg|erl+2Rg{JeC}ytMrA%)FHRaupMH1{OvJ>8!-EME%6_
z68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14afBA50Uh85!7YGV?M^>=+ruHLxkr
z3}a+qan4Uk<z!%F;O1dqWnklCU}oUuVPI$AV`N~~04d=2$;?ajE6q(xEec6Y%1LEp
z5c0`SPRt2QEXoA&p@J+Rr!X>zVX;TW#F~+TCl}=MfTGmm;?xvI200BMY(8@ZdD2=l
zjEg~xL4ut@oRL8aq^v@}xI8m2T|XE^hL&XJWR_&67V|JjGDtBp2xS%rWu|A8fP==V
zw4@|IkC6FMoD4Dya_kJUj0{4U0ms82&!E7_z>}JiSrU?3QQ}yXn#jl?4t6liC0;NI
zYc2*Q1{HP&Wkv>3WT(Ov@Gz({s4+6Ir>BAqV`LD~&;%Q$pOXmkQb|!}Ub;0Wg9d{Z
zJA)=81D9`NW*#IB@GxjI=zxMQF*6UAIzYh>vIj*s7lRCg9uI>)DAojvQ{hP|EHS4v
zwV0DZhQW}B!HB__k%159DTocAlmjvi?k%^X#N1SCE(TKub9M$ZMg}2FSsn%p21`Z;
zuHw{^u*~92aFSrrh|&xL*<;PaU<0y81l6A4%-jM{(qT+xWRQmV9xY8nVxEzKH@GA*
zIomg}0Gh72g7Zs@l2hF>LE6PJBTEnDKt=|B*SzGM{Nl{Kbl=pHjQkW(5_Vx^5QQc)
z<e&y6Y97zLywoD+oW$bd)M7>k4!_jm5|8}i5(WhZMh0dE1_nj}0Z?{eU|?WkU|?Wp
z;9y{6;ACK6FkxT<i*RXaZ)M=p+RnhU5v+!vfq{XIfsuiMp_V~_fq{Vs%;sVcWDo+G
z#vsff0yUu-YJ!pW4hGR#47yrd7`V1DNN;0M+{~a3;%tM78L(_)Fae2dVX$J}#$W=n
ziJ1XplN19R0|P??13N<_g9t+tgET`kgBn8%gCRp3*mg0n8;zj0GcXu2*fQ8LFf!OP
uFfcGPFd8zjFgSpn?a1K7z`(%5Aj9Cy;L5<jz{S7_b~pnA1A`k_g$w|qAR;XQ

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow$5.class b/bin/EditSongInfoWindow$5.class
new file mode 100644
index 0000000000000000000000000000000000000000..ee6a9f9a4ccc023253511c654b9c4ccf03e08335
GIT binary patch
literal 954
zcmX^0Z`VEs1_m1j6LtnBMg|erl+2Rg{JeC}ytMrA%)FHRauri{1{OvJ>8!-EME%6_
z68+S&)VvaX-~7_zRL7LWf|ArCMh3Q$jLc#c14afBA50Uh85!7YGV?M^>=+ruHLxkr
z3}a+qan4Uk<z!%F;O1dqWnklCU}oUuVPI$AV`N~~04d=2$;?ajE6q(xEec6Y%1LEp
z5c0`SPRt2QEXoA&p@J+Rr!X>zVX;TW)S8ijCl}=MfTGmm;?xvI200BMY(8@ZdD2=l
zjEg~xL4ut@oRL8aq^v@}xI8m2T|XE^hL&XJWR_&67V|JjGDtBp2xS%rWu|A8fP==V
zw4@|IkC6FMoD4Dya_kJUj0{4U0ms82&!E7_z?YhmSrU?3Q38n&P#`0_#mlWIF*ntk
zi$RG&g`Gi}kwFMkmWM%=L5-1tt2nhJEVDQ>2^4xP8c~{IAp13V7&Jllh@jdNoS9ny
zQpcFe$RLd;kQf<wgG&;Vvwaf_pi#gToL^d$oa&Yd(k_naFFlY085#Ip^OAG&i!<}m
zeN#&^@>4*uZOF(V3XPGRL{LDN6lLb6TZ7`C$1^W4wa7UqvA8(3n2~|QFSWSDBfq$W
zL4kphfti7Ufl)vJlyVpt7?>Cs7}yy&7#JBi85kH$7?{8!Tw2;&8Mw5zGw^H#tKny0
zU|?flWME+EVGv+oVBi6>xflc)gg~Y-2s4O4O-P5DAg8^9L39>_q}CP&t}P7GEZZ0q
zAxw4VZ48PaQ<)h+rV25zFfcImGq5vEU=U)M$RNuw8Ek_X*d20E8yFbm7_=C)85kLK
v7#J9s85m_5SQvD{PSa!1XJBApVUS@kU@&4}VBlh41Urs_fq}sotU?9=8Ux^J

literal 0
HcmV?d00001

diff --git a/bin/EditSongInfoWindow.class b/bin/EditSongInfoWindow.class
new file mode 100644
index 0000000000000000000000000000000000000000..1c405b1fec07b7904bc44fb695b80a1401dd4890
GIT binary patch
literal 14935
zcmX^0Z`VEs1_m3Z7<L9GMg}3*l+2Rg{JeC}ytMrA%)FHRa&`t5Mh1bb#Ii*FoW#6z
zegCAa)Z`LI2ENpk%#x7QiV}!2Mg|cdkfI9x;_}SAbbT+kqQu-(YeohURCU3bxdl0?
zj0`LwVGK<^iAkwB){G3C$@w|?MIc8oGH}7!M#vmvMh51R%mPLRmXgc@BSr=ukbxlg
zI2NTQGBSvxx&|g;&B(x!pY2pyQj(v?$RLWU2qJ9F$iS1Fn3tTI1K~3=2*Hd_%gjlI
z3G%^=f%!-XSrc5aIJqc4Cnqr}CpDy^Bp@*_HHVQw64lyZuo93Q$aTfg&}U>20xN@r
zdT>cmW?ni-z9h2*Y!)K}cX4SFg2$OyRFYX-5>ipZ$RGd~E-6aPE6&M;2noX!qlgMZ
zG@*!bq^IT;fm{oUh9a=nL1uC$CFbR&7J<#@O-fA8PA|$Y%}W9EdBFCCRFpu%o*!lx
zT!a^551cOo)_`O!M58!NBZiD9!~hI&9++bx2Jj}s91P{d9Sz|NqBtBP#tL=|BLfG_
zaz+L=h;57vykI$)t&9u;Ff|AvK8RX`04vx@j0|iLw=goWK^(!zz=g1#k%2d-vM4jT
zxFE4410052$thsVz#NX;(&EfyFq1PsEv+~e5{Z1piJ;t5T#{G>5#Wai<fP`MLyh6i
zNh~f&N=<~w^A@M(q$Za@lOH1kds0DeG1yp+;*$IV2$Lr%Jvk#WFFh5?%}%W>21PA|
zD~RGwNRaU%+zJukfw>pL<%PQ$!WV)#6XtG+pfE%b?skYMKa%?)B7!J>fQWHJ{Q=?e
z!2AN?3LyIjDunDOh!7XTUyKawP!BOOu!4QU$iN2i0w|Xu!km$T2ieh#3>+}mGBR)>
zoXN<*0&*WC11s2Jj0~J`7cnw$!kxm%z-E(~msw)R$RMhLnb$SL7#Ucc^HWl}7?>Fn
zc^G0Dk{B77H8jK68B!P-gfI(RE{0@=L{0`qhIAeVRt7c@H<O1Uiy<5AxRS8U;>;v)
z(W?=q8OF(w%aG5`kjKct<(rt92PwpP7z!BJ7#Y|yv$IR{5<vzO@h}uKlrS=Irl*!T
zffEHIgP4XU#I=d#CHg_2<dv76lWNV$P{vTf&QK0@n?8yx4?`tG6(a*<1tSBaCrD)t
z4?`_jq!MIJJr6?zLn9*tXEDMWb`4KYPfyJ-kbE-_LkmMIMBXQ{GQYHhkwF?7W*~bY
zV!nxaiRr0D)(}1IJPaKmzw;EQmIS31XI6o70S7}DBLg3(mQw&#a|)m;24q1G4?{0Q
z9H<aTEeQdYu%K}4=V4%HU}I;P2=x-YZUa|STnrN!CWE3S4y1M}4+94SCrGRwL}aov
z%w%K`MTsO>9mK^j0}@Yjco_H@1VG$+5RnNY7Vt1E1UZBql;=|`O4u0|Gct&yn1iS<
zxEK~OECo4X86$%@QgAru=N9DWrRJ4bgCd%dVFeF^ID-U8bv=m41QBa^7}heZV`Pvj
zPAv&bEh@=OPRxOr?37p(ke`#8T*=75q5+P8MGPBw7&d}b%M_=Uc;pvlR^{iFV5sL{
z*v!bl7nGV}rQnyEoLXF*SX2oLo2@(yTnwBX4BHtQ_?>b}Q>_#{a|`l|N)q!*K+-#T
z7`Q>wyBQfooN^MAv#k{T^7C|4i;Gk9N-`63Kx+2#Fz_&NvNP;wWDrIP3`lj%!Elg~
zfyv*Si(wzbWRUtJJPd*iLLhEEh{$ATIKjvu0*ZG~w1Z+DlHyeixfqT!oC1a6X>b@~
zDgh^_eGF%L7|t=AXJimaOiA(0FD*{>$t*5O%}Xs}WKcv3`qZ-2yb^sB1=gBj91Is3
z8Q7e`tqPFyF7q%5GYGLWT*dAvBQAz345v64ZZI+kf*hm(N;(Rec?xcsIjJE1w|E#t
zK>F`s*Kf?la2urmJ|lx`NM?bRf@hjSWqzqbZfbF{LTQ0QNk*yys4b%d7EMmfQ%EjK
zO)N=ONK{BGN-fS%$j?hvNUBtT6ls}x=^#5F@-Xm%qUkXsgSaz9d1-NGUb;eJX-Z~3
z*gTN3r#uXN44fd=a~=j!kRxAWcccjy!wZH}Acb#u7{ovd-(gp1%Ej;&<eQI-46N|H
z`I(178e+{?9tKqg0ZxYR3_sZ!elRldfzk)K^l=6?B6%2oG5ls^U@l5cVPp_M6kK3Q
zYc7Vr4FA~~{xLF0g0#VMxKn;nN@|f?Vsc4-Q6&!}10y3Ng8(Fqd@}P=A<~Qt`bZHE
zG0!s!QZ~X2N&*|C57A)F#V~`BnTL^ukrh&uL4+9@<RIo?*Q6Q7!N|_Yz#d$h1TB~t
zIe8dlz@BI1=3!6+d!CV(hmjBDQPw0-7UEzOU}Ru(1UCse85kLbco<|MIz)IF)ENXg
z7{wSF_`sp55CUx{g49XyFvvmFN%1gffYiw_G6+DeMo}rp!ype)sldaa2~w%V$iNS=
z5k;X24}$_kp&Ac^7D%B6BLk~DsF4Y>QHzH`5hAU_!=Me4)&pe~a61kpZ@|N#1d%u5
zVbB4|n=mr4Ie{CaAbB$$24#r61rLKRNZyK(fy)WrKn1C>;bBmLsIlW=&;zM)U}WI-
z0XM)D0uoCyK#H7r7%U-*TzD8<L5kcM891C>6u_YbQsKeFU<Fa(#lzqRQsKkM!0HQX
zs)3~aco?i9(g8dS?jY$PMg}&2aPti$AHu_61CbBoVeo*&S_BVcBq-Kcl5$E@IT)iE
z8F+%h?G1%sP$LhdEtZGD7NRYlhrttMY$78AFI1Hexa9{@mdwLo2T_*F!{7x{md?n)
z>62JoqTrO82r6h9GkF;7Axg4&7`#DBav2%8g5ga>kTLl@3=R-Ag**&CAT`B|49rde
zz97j`9tKB<WH}FmFG#YIk%2WB)RF{ASMxA9L8NPW82mue^^6Qch^SC-hBPxlY8!bN
zoFQtPc^LdbYFil@xV%#<6@tOd43L_39tIbPnob^u08mYt%-GGt*u&V%$iSSKlETQK
z1<5$j+zzkwkaIaqkc%Oiv7d)=0;m<mRg_wmn3I{3Sdt17p2WjA86?bJlv<FO39ghF
zr}8jJGDvYTFfvZ(VVnVy6)a9IfmI%1i8-aI#f%L6pwhsvG&d==C<N5J0Cn2(lM{2o
z5{oiHe5fExNk(QdsIv<y%wc9gDj-mo4%FpyNi0d^WXNTl&%?NYL5h)qCpR%O52loZ
zaS<Z}n{tR}h>t55;}XVY?2JoMI^~e=ArIqn#ubbV?3sBfsTKZdIGUB79E__N85lqT
zyoQHCpFxV9aUHaYf!x=0D$UGENi70dw}FRoBjYAU2KF+Lw?PK0LBkzsM8FzS@F5#v
z&BeHuVKT^stvrm|7`KD^L>Y-ijwO(Wg)<l9TE?9`jJp_jgSuP=1*v%{j0`dw&X^`a
z9Ro6uaW4<!KF0lw3>+o-5N|Uwh`?H;VD~^otvMJEGBR)~2ZuU=!wux$!#oTI3{o77
zM;RH|l^ugZJcC0(!pC_S3_-#t85#H>fgBR#=ojqc36?$0!(arGJ<G@-2saH`!Fe7A
zV~~Q2j12rxQ<0@F^Dvlzq_2Xa(B0K9$Q5Mgbsh#&kmya2Q=EfbT_Bd-=3y`c3Eu??
zJ30FKxdwq$-{)a42MIr9WZ+hIa&-1~5AqN7a{);`=3%e^Nj(Kg`9ubJItK?hhIoLa
zp7SsSf}~zDGH@t6yTF6tH4j4&Nc=6xMZTfIp3WfE?|B%4L82c)R{OiT1-pX1|Cxs&
z1SI^Gk%31!*wHt@$2B;_F$gU8orfV5B=?h%ffp+0<Lc)QvHdp>Ll{W%FDMp#9D_rg
zTphu>{_`+|Ge~hTF@jti?CRs{9OCHY0}2%;W*&wJkQ6H;1FN!AfNwA-10xeV4?`qK
zkQ3zG;1K@+uqZbVLlj7qmyv->*~#76!_m*(6)eNg!w?OU5d_J2yG90sf(k4n%)<}^
z&eTkzJWOJsOwCiASe6RQW{eDsnV_PzBr!SLH?aVmc{!M*K;Z!nJ1Z`R8B8)fOtPTl
z$DW=F9{%EDT+1ZS!?=q{fssKMIa@%JA@0P?!KB2<z+}zE!K4CmDJ-E{aWJWYA`Fr~
ztvHx8K<NtX09dlJ;$YHZWDvqgjaD2?I*begXo=8@gGmqM2XNZ6;$SiWnGQ*ERvb)5
zARZ*8S#dC#fMOYuz^pi!%s?WDbY;cCWC4m$XmYaRV6p<44NgT?985MK(;$h*ii61x
zkuJb##)^Z<0hGre$q15EtT>pQK;DO?5GxKQ7m$^Rgki<O<OYg*P<pW9VDbRj2Tlf7
z986xIGz5=*D-I?fkN`Z=t+*JMF!}K?`7;H8T3n?`#o%!?P|4_t88OzJ47p4}JWRo$
z0+=0C0E6qjT&7SSrZA8g7f1|Jp))dYrz7eEP&JxgT9lj$YM?VRh+~%XdZ6YdBLj~o
zXb{agC$YE~RDW>$r52a?rh@8^Vg^M9Mh0dE28JL822lT<0R-3?*gzDhZwaQk7&yT+
zH<adq(!5Zb4@&bh2!PcIG6;cbVJIyErA48%7?c)gkN~TbWRL>W(ol0`ptLNMmV?sr
zP+9>>D?(`{D6I^oRiLyg)IDlYS{+JjKxs`Vtp%mEp|lQ^)`ik~P+A}AP6H@y2&Ijn
zv@w)6fzqZ>+6+pYLum^rZ3%U!6_mDy(l$`q7E0SeX?rN`0HqzFv=fwehSDxj+7;?<
zHz@56r9GguCzSSr(%w+o2TJ=wX+J3K52XX3bRg6pK~OpvN{2w{P$(S+rNg0g1eA`1
z(os-48cN52X%+?shFFF;21bT>1_r^O46F=H3=F)rTH6^Cw01KjM{Z|G-O7-rwS^&#
zc^g9ph~C7IvyGu}3qz?uN&<{sEx?r^$oNH&xn&ze9Y_)5Hijk;&Ag4F4MYodZe!?1
z7}%$^g`p2>Ac&m?HBlr1q!`Sp7Dxdb$z%XAvJYw`NE^t=KA4dcB857)GfdjbFhy$%
z!xRA#0WLwtGXf&p7^Z>vEZZ2SYwc#35xJdV)>ekuT3Z-q3y28F2{P^wWUSf7Fc&1i
zvW;OLh}Pc5Fkfpo!=gwKXFJ1^tqjYxwlFM5R=*M?z_N{D6^IrP+s3dO%uv|IuwH97
z!-PnoO<<>N(b~eWML<N5X$6v7wm{u7AyQ}?Sk(@#EetzAs`enM+JR8D3#@97))t06
zAXOKTRPBMP+7~HwU^~O1tqg~?wlEwP5D{cH5oEX|Ah(U-C`f>18^bXWy_?~9q}FzZ
zliL{1Xzga$7b$cBtm%^07KTfL48KryU4rVmw431yNY^#EuIpf3H?_7f+yq(0BgnV|
zX4OrorklGNZi6)4g=m@(DRd9)iw9a;7#;|S2r{k%X@bVi1E?=1L<&6ut9qifh2aTE
z)gdHRPoS#ceto93h2a@U)dM8IK7%^o*=~jxAP2mHH~{X~*IHW`UW5F~h^*^1RM+d>
z3~xcY-a~Xvh!pw&cF-rSEexN)_HSYMBp@OnBFJz8lD6P!>WkJEhA+@0^hH2KKm)1-
zl(fEVV)(|wyo2G-Hby3J`VeMh1DVUnp|ypP17a>Chk%Gc094a7cv@xT(%Qnv1u>VA
zOF%>*1*&8&NPH6`51P6BU~>hvwlE4p%@qW>wg;*U$zWlvEsVlYgM~qA7C_a2Ocus8
zSrlxtxYia%aj41SAYCV*x{yqk)Y`%*2{l;~q~;D(4aj6kOp~R-Cd+DVVU&fMEDMTO
z7N{;HljXIxFv>$smItYkfT{tRERSijBG_bQtu2hoP?MEGx*VXokW5z9+QO&`HCYv;
zCIqSmWU?xz$?9N}HMO=dYC=uc1nH`Q>OwMETWbrWHq>NokeUflH6W9<F-_J5o2;+3
zg;5`BvOY-H4yZ09lMS`DFd9NlHUz0T162bu*$~rYW3b7lT3Z-Rp(dMxbbW#9LNeK0
zYYU?})MRr|p~C@H12Wkh(_~Aq$<|t17_FfuTZ42NKy@LRY^$|}(H3g5El7<ER1L^v
zTTGMf!6rLuZDDkTn(PSDl>^m<WU{l?7Di{N$<81(4Nx^8lbtb5b_JX4uC;~H9cr?>
zAj2<Eaz)G9jGkIs7(JmTdxF#;<!we!Oq0FACi`k_Vf2NX><iL`C3E|0ZDI6>n(Pl!
zgPgnlF-wg=u*tz%TNs0(CI<^L{1RlqlD$K<wlIc5jSdAXLeAfzn;65<N{%S7*)dvM
z7-OJj$AGnA$>4EXTNvY@X2*dQA?NTo%n(Tco1LV!g)s?gb`nS%BbF?lqP2xF1!{H*
zSP^m_Pr)=h4QzIX))vMLsM#4{ZCEmSmev-=EU4L8U`5EeJPXt89I)AWT3Z<Npl0WR
zwPDHT1zKAe3!r8ffE6L<^8!q>i@;`=Xl-FEftp<c)`lgcmuYQbEQ6X|23CZe)5|d9
zvI1;&mDU!<DyZ32U~O2kdX3f=#u}*EH6TSy$a%d6)7^Dovm3OwFg8HVZUAe;lG&TI
zwlFq9&29oKLeA|?m}a+t&2H1$!q^5iyA7-jOLp(j+QQfYHM;|>2syuZAe+5~0o1sh
zvW>AT9Ms?hHPw*V&yd)!k=PHA*iWErPz(4l68jPo`z8{53le(=5_=C4`x6rT3xdta
zfyCxQVhbX%g^}3eNNh<Ywk#4`9*M1t#8yROYa+3=k=Xi3Y(pfrDH7WpiEWL<wnbt)
zBC(y3*zQPdPb9W465Ah%9gM^dMPkPwvEz`~Nl5GzBz6W8I}3@Ohr}*GVwWJX%aGVr
zNbDLUb^{W-35nf?#O{Exw=sf}XxcW$iCWrQ8K-D%W1O~;fq{XEaV7%;iyxyf0|SFR
z0}F#913!ZjgE)gSgAIcUgA0QygAaomLnwm=Ljr>)Lk5EuLqCHy!*m86hWQM-3@aG)
z8MZPQFdSttWH`%U%y5IjgyAKFDZ@twGlriG7K|JWmW+}NR*Z@a){I&VHjKs$4vY>A
zj*Ni}PK=QZE{tgmu8idjZjAK|9*jK<o{V!Dycm}<_%Lo_@MS#A;Kz8H!JqLKLnPyK
zhA76L4AD%C3^7as45>`A3~5Yy4Czc}3>i$W3`I;q48=^z3?)q23}s9e4CPFn3>8ch
z8LF7(F;p|HXQ*M?&QQyAjG>e1GD8>BQ-*G)w+uZ@e;B4Sb27|e7G#*otjI8%S%+Z`
zvkAjoW*3He%)tx`m=hTmGG{U@Vy<LZ!ra2Jl(~mt8S@;5<;<%YRx<BoSjBvhVKwt5
zhPBLh8P+jBWmwPrjbQ@|E5jxhVTR2t(hOTzbQrd=m@{l=v1i!962P#NC7xk7OD@A6
zmQsejENu+?Stc?ZV42BqkYyFaA(ovCM_7(C9A!DraE#>v!wHtx3@2GWGn`^&VK~hy
z%y5=fk>MPxCc}AFD~5}#t_+u0eHkvZ#xY!B&1Ja8TFr2swVB}t>lB7ttn(Revo2@2
z!@7gvF6(iI`>a<P9<bhJc*y#W;W6t^h9_){3{TmF7@n~yGQ42ZXL!kG&hU!OgW(NZ
zFvDB6Xoh!eISlXFsu@19buxTro5=8mZ4tvawzUl3*|swLU^~X}lkF<QZ??w_f7o6#
z{AK&Y@Shztr^wI9$gaT1#IDcC!fwmR%I?a@#vaDV!Jf#-$)3r`#a_k8&ECn#%RZfv
zk9|HPKl?^TLH0e2LhMHvh1st$im*Rr6l4F)D9-+yQG$b)QHn!?QJO=6QHH~aQI^Az
zQJ%w}QGp|zQIR8)QJJHJQH7(1QI(^QQH^6RqXx%nMoo^*j9MH=8Fe@=FzRyLVASJy
z#i-BmlhKfqozaMspV638k<pY>htZ7FgwdSSjnRTLl+lVanbDdvo6&}|meG#0gVCOI
z0;2=xB1T8fjf~Em`x#w0k2AV*-eh#=e8T9#`G(Px^B<!Z7cZj^mo%d<molRtmnmZa
zmjh!Umj`1IR}^C~S0-a9S2<%CS3P4m*F?rht~rcRTuT_ExwbLJa2;h#;JV0|$aR-7
ziR&d}GS^qe6mCYwRBm3zbZ$w;3~p7%Om0KQEN)xIY;I4+9PUuYJnlrseC}Mv0`5x2
zLhe?^BJPQd#oTilOSo4umU3@pEaN`NSk8Txv4Z<1V<q=f#wzZQjMdzK8Eber8Ebh&
z8S8iy8S8m;85?*k85?<A8Jl<l8Jl@x8C!TV8C!Wu8QXXo8QXb!89R7pGIsJTW$fbF
z$k@%Zm$8TEBx5hnRmMJ^hm8F^Zy6`>{A8TS%gQ*3SCDZsuPoyfUQNcSyrzuPcpVw1
z^ZGK*;EiOQ$(zbJn>UAX4sS8zJl+b%1-vzk3mIoIFffQg26z}}GtL1G2lCc3&Sj8d
zU}RtbO@%>*fp}gquz*x?v~OaZC(O8T8{=XdX{H4X0-&C*FyqQ?4D**Wc(pLHYY8*1
z+{(CmIfI&3<QB%&yBXI;#qVHTznyXOCdPTv+ZeZOW8ATganDx9)h&#SP$2>91^=&r
z4AR=dxOyAIe6SS<kgQ<jLb8GjV#Oh-6^C$JaR|c-a1Z(r%!(t(RtO_m!2z-27}Sbm
zxUD#bX@#)X7RF;RD^4I=A&F!KKg5btP%BR1w&E0~6`)S_DVP;!kgbqMvO)-A#W|=I
z=Wttb4$}%y@A@3fiVMhAs3KV*0I}i{)QU^Et+<3~1*n^S31-C=WGl3htbnGdYfvk$
z;kM!$rWK(6_BEIlH;}C`M6v=J-M64t+`?_eElevw9q(H(EAAj$VUB6VJ*XA;a9eQ?
z(+W@z{2t7T2gp{~B3Z!$iHk>2D<0vt;t{45psx5Mm=#Zut#HP);u+M6XSl6+hG_+;
zPyP&M#S3IBJdv#6g!tkW)QVTQt$2lL1*miW3TDL{WGnoUtbnGdcTg+d;kM!(rWK%G
z`a75vACRpGMX~~#qCP>b_=MYvPncGKdh4HHR(wIWA_d6`UPwTFgIe(ow-w(otpIh}
zzrn2dfy)X$h!ww}R{X+k#V<@NKz;XLFf0BbTakt23us~f4{F6f+*bU<v;x$H{|B{#
zi2>P)0wgOS`GScFVg(ZuPAiz0Fs&%i+QP&Hvw{WLiZUcC*uVkB#0Is34Yw6+m{yc&
zZDC@AS;2v9MGcY_kVMPG1+{_;w-sENR@7*1Vd8>W!Gml?6Ot9&5MS^?t>D9L1s|pr
zO<G%+_+VBDAY0LaX@wBf3L)H92w_^$p|yoc2s9tFjY$O5Az}t~h?p-id|_Z<T*|=3
zxQv0HaXEt|;|c~D##IdRjH?;c7}qdpGOlItWL(GK!?=baf^h>wGUH~3T*fU7MT}b+
zY8baM)HCj2Xky&S(8;)qp@(rd!y3jt4C@(pG3;jC$8e1CAj1X5Lkw3L4>R0nJi_pZ
z@fgEX#^Vfc7*8;~XFSQs&v=Sai17rY9OD^AO~&(##*7yjEf_B{Ix${ibY;B4=)riE
z(Vy`eV-VwY#v;ZWjHQg%7#kUHG4?RtWt_%%k8w8Rea5AX4;WW4K4M(W_?U4M;}gcM
zj87S_GCpIx!T5yn3F8aK_l&O@e=@#d{Kxo~iG%SS6F1`rCO*cGOrngRm?RiKGg&Zx
zVX|iY#N^KSjVXxnCsPdLFQ!Ds-%Qzzf0*(Z|1lLZ{%5LSVqmIfVq}`l#Kbg@iGgVq
z6ARN;CU&O%OdL!{m^hivF>x_nWa44E!o<sTn~9I<9uq&)KPCZYMkYRHUM3-C2_{iy
zB_=UubtZ9ULnaAk6DBEUb0%qKJ0=-sM<!Y3L?$`r6ebzw0wx9KY9?joRwfnZE+$px
zDNJh2)0s4wXEA9qFJ#hUUc#i!e1u7d`8bmn^JOMI=6g(r%rBUXnBOuPGk<3?VgAKr
z#{8GboP~wSf`y&Ql0}`#ibadbg2jx<hQ*P|p2eHVfhB;+ktK@Bi6xfFg(ZQ>l_j0Y
zjU|i8ou!M(gQb_rjb$d27t0bRUzT-Dek_}r{8{!g1+W}o3Sv3T6wGppDTL)LQz*+@
zrZAQdOd%|Pm?Bu&nW9+*nPOPQm||HKnBrKKnG#slm=alanUYuyn37oom{M4SnUYxJ
znbKIZm@-*Qn6g+anX*}%nQ~a$nDSUVnetgDFcq*)W-4Ue%v8j>jj4e35K{^3S*CK<
z>r54_cbF<!pD|UjzGSLleZy4C`kASY^&3+?n;26An<P^mn<`Tin*mcRn-x<Vn>|xI
zn<rBTn-5bLn?F-GTNqOhTO?C2TP0H;TMbhWTL;qww#iJB+2%4$VOzvBm2C~vG`96j
zGuSpU&1BojG>dHy(`>doOmo=oGtFXq%`}hg8`DB|2Bt;qtW1m9`I(lm3o$KY7iC(`
zF2l5fU7l$ryFJq?b|<D4?0!sZ*dv+NvnMlcV9#LM$X>*>iM^C*3ws6AR`z<PZR|}<
z+u0W}?O<QZw2gfu(=PTsOncdnG3{eN&9tBWD$@b>8%&4TZ!;Zcf5dcz{VCH?4pydP
z92`tXI7FCEaL6;A=Fnt1!=cA?mcxSS9EUa21r9r=iyW>@mpD9_E^}lsUE#=Py2Me=
zbd95l=?+I5(_KWTgrgnWDdFO%WfEtoVqjzftz3v@i1@=G!^oo~CQSp(zyMk;1nKuM
z&0=5%^@Nx>b~CPx6lRj#&bS%WQ`yEOy^Tpum`M>#DsN+w15Lr9imF0Hg;7P-A)=C~
zqM8s<c~ntth^Q*6s4hfQ8&y;vB5H^#Y6uZEM-?@Oh}xoxnnFaKQAN!mqMoRtmJm^Y
zR8eb)Xeg?vEkra9Rn#6Lnu03o2ocRf6?KM)7NCl{LPX0@McpByHK?MV5YZ-7QE!N7
z2eRlk#yy)E=Ya;<w=qczux(@V-OLoIwS^Jnsm)9wpo#}P6339oAkDzQ^pHV{=@Ekg
z(_;oVrY8(BOivk#n4U3oFg<6O$Mk|>3)4%6Q%tWI9x%OT_{Q{xk%#FmqY~3QMhm9*
zjDAcX7*m)&GFCBtVw}MAnQ<A@7sfqIUl}hkePevV^pNp2(*wqLOy3#*GW}p;XZi`w
z6g-f$2+b4>OyP|CA?cJspMeo1$H1z!g>lLT*l-~O8%U7p4?;5oD^xQxQv^sAQzTOq
v0|SE=11rOEQ0Je4f#C|2z73^cK<T#-nkkxrfdRDV=s3d_hT9A;7~TQ^8n*@q

literal 0
HcmV?d00001

diff --git a/bin/IntegerOverflowException.class b/bin/IntegerOverflowException.class
new file mode 100644
index 0000000000000000000000000000000000000000..851c7a6ff1fedef245f2983baaab3c2cff584264
GIT binary patch
literal 300
zcmX^0Z`VEs1_m1j0d@u^Mg|Gbypq)P)FS_~)S|SU{BqZd<kW(a%=|od1{OvJ;jF~6
zME#t^ymWoI1S12RO=ezZi5(*Yvxa6EBLj<beo87A12Y3B4+AR$8zTe1Pi9`KUukYq
zYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2bWRUW~<pgU+2Cm@z(xT*4w@i>JvbYrL
zft<;p$iT?J%m4z642&R`FfcN(GcYjdGl2LE46It)88|jFFfcGNa4|42urV+)FfcGO
Wa5FG4@POH@3_J|HU@<<hDt-XDheXi;

literal 0
HcmV?d00001

diff --git a/bin/InvalidPercentageException.class b/bin/InvalidPercentageException.class
new file mode 100644
index 0000000000000000000000000000000000000000..de8f77a49d8553f55aa1c282030ef2e4713c447e
GIT binary patch
literal 306
zcmX^0Z`VEs1_m1j0d@u^Mg}R*yt2fc%#?uCqU6-PlEm~>*NWuSf|AVqJaz^aMh4-m
z#Ii*FoW#6zeYgZ81Dj1|US^3MBLlOBW*8#_i*tTTDi;GY11ApyD+3!N1HVsZUaDVd
zZc=JdNMce>DkFoCPkwS@PFP}5CWsFeWGTtWEM{bo@xko~YeojH;QZ2}<W#pzkU8?W
zmFj_<%Am-=$iU110*nldAlEQ3GO#l+Fz7RY_zVoJTH6^oHZm|UFfnj3Ffgz&FfuSO
YFfwp6Ffj0d*{lpa47^}5KCmi&0PZ<PzyJUM

literal 0
HcmV?d00001

diff --git a/bin/Main.class b/bin/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..fe22c6277a3055615255e8f4bbd64650d3199d57
GIT binary patch
literal 406
zcmX^0Z`VEs1_m1jNp=P%Mg|t&#LPT)1{OvJfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SMg|t={FGEK24)6M9tKthHbw@1pUk{eztY^K)S{5Yq?}Yn1|gsP<iwn?
z#G*_PA1cUFl95@=$iU_Uvdfy0fh9LFGmnu$Oe5L{VP|kjQD$DcwPqL>gCK)2JA)7-
z0~bhrcxGNoemM_=2-w2nlEk7CgfJrmOJY%aF(ZR87NZy$xPtRbi;`2_GC@w`1ZmR)
zS;(Nsz{tSN00K-5j3BQtFfy<+FfiydFfuSQFfg!cZD-)v$iTqB#K6VCz`zC;WMtrG
zU|`?@vsoE<7<d^N7&saD82F)@jTjifax6O-1Q2?;7?>Cs7?>HD8Ca0?voMG<h=J9M
IgKd!j02=s7jQ{`u

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$1.class b/bin/MainWindow$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..5ddd441fcead51d469e3c524a3529bdde7277035
GIT binary patch
literal 700
zcmX^0Z`VEs1_m1jRdxm@Mg|_=#LT?#%)FHRauq{%1{OvJ>8!-EME%6_68+S&)VvaX
z-~7_zRL7LWf|ArCMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvFMTW(H0k237_(Mh1SL%)C^;
z(%hufqL9R-oK!{zA)ox@#GJ6iqD&AUD#%ijky*^hz~_T(y)`2PPcF!|fTGmm;?xvI
z200BMY_4$yIm}u!jEg~#L71IEh><}Gq^v@}xI8m2T|XE^hL&XJWR_&67V|KOFo-fT
z2xS%rWu|A8fW6~XT2hjqN67prE(UQ1Np=PaMg}f~J9!wSKpy2OOD)Pws|-ubDNQYA
zWME8XWRS+=SVjik;F84TY~REJXb^A(=a&{Gr@Cc=0*N1Cz8=Ucj12s)dC58X#hH2O
zzNsY{`6)aMN+4_bi%SxVN)W0U8F)PN@=}YOa}tY-K@Q>YOD!(($S*EoP+(wWU}gXT
zCI$vj>@YAgurn|)=rb@fFoHz1wli>SWME)mV&Gz6U|<6a`Y~`bFfj0d*{lpa47>~s
z42%qX4E#{d0St@`Amg~TcQ6RdVqn|BAO<pm8Ega}*uFppc7`AZE`|`WQDP9~P@@<a
zxEZ7wWEdD3WEmJ3m>C$k7+4tOz;2LdP+(wSU||qvP-IYMU|`^aIuqmp6|f3%0FL#U
A5C8xG

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$10.class b/bin/MainWindow$10.class
new file mode 100644
index 0000000000000000000000000000000000000000..7ba49bc8c539d7a694ebccdb75bef7e80cf8026b
GIT binary patch
literal 1031
zcmX^0Z`VEs1_m1jOLhh(Mh0Hr#LT?#%)FHRauq`Zb_Nzk27#=^vPAuy#JqHU|D>$c
z<PvrUHbw?nuxMg=iGFHXYF>%HV{%Dmex6TeaY<@kY7rv?n@wh3W{Djm1G9!^7$XCV
zbAC!H7Xvc`HxC0l0|z4mzfWdfs$XetQfg61Vp2{jBZH7nesW??SYlBohz}KHDaptz
z2B}7Imo*~;e<IkzfYhS2{G!~{6h;Pl4Iiv-as|21S~HBDL70(&-!Ubtw7A46z!&04
zE(Re6ZcYXv1~DE6aRv#Hxu^;l8AQOwR_GU(XXd5rd$|=Q=B8S6F-S4Uuro+AG6;bz
zMU~}YkY$i#WZ)`JEeXpk&IJ38MI%ZxjDtaekwGdTCpED+RiQXFCpEc5AyFYMGbdFc
zEwiY&go8nek%7+*#LvqwQAo=#%}e28P+?GGXHaEi;6j7}4}&^`1|tJUYEe;skyCyJ
zBZE5B_uzO6E-A{)OSc9)91?R-5l|>-F*3-3+zgTME6vFX$j{6xNiA}%NKP#P#UdjE
zV=5zq3`9G66hnfOk%1>MCCjNG7ZQw&41zvrA#2UZz?@f*%E+JqF$e50Y_?f5GVlhM
zBqnG3CKf<rohvxMv?w_h6cCII{0MLBf!xi=!0(!uoReRinV0UHT9T2U!oy$&PEy4s
ziA5y{)r<^0o_TqxMb0^i#l@+`j0_xpsl_E8`Nbs+3Ji=4%nXbStPBhcObiU5B+0<Y
zz{$YCpwGa_z{tSBz^b*KfomgJnumdbfej?cWXQnFz`(!*Vl%KZ@G<Z+FfcGO2rvjj
zHTN<wF)%YQFv#p?5Q^N+AmXdDg+Y{M8-wI>25w&=c_GCe49Xk9x&;`788jJ~89-)B
zF|aW(FqtrLFqtw4Fqtt3Gnq4pFj+82Gg*P{(_&x&nF+OzfkB2rn?Z+xk%5DOgF%-;
zkAaCngn^wwpTU5EiNO%;8Kz)%22FMb76v1*2aFj^7#J8>7*rTc8O#|N7`UK*WME)m
JumG!20RT#-?kfNQ

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$2.class b/bin/MainWindow$2.class
new file mode 100644
index 0000000000000000000000000000000000000000..6293c8834ca1c95205f9496a31ce365421387db1
GIT binary patch
literal 743
zcmX^0Z`VEs1_m1jZFUAGMg|_=#LT?#%)FHRaup+X1{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh10|XoY@pd1hX^erj22UWvX>W^qYyYEEi$NoIZ?h?AO^TExh}W|NthSz^b?
zz^tJe#>l|poS%})#lXzK&BMUXz`@AC?~|FA>Q|bZlv)&$n3R*s$ROmCpPZNzmROVt
z;zI>lN-{Ew85#I|kR52v$iP#Um{XeSoROH9o|?kQpsC?Qz-6u=$69NKaWV)qh_W+?
zFfwo<jO1YuV-RO#;7Z9%OUq0y%_*s5WDrI%(F^1=Yc2*!25EK%DMkiCWb43^JPa}n
zvWyG@>8a4*NKNs~OG&K&hkz%@T6rD@1qMY%1_6XM&Kdcc$*GJCjGl}PjH!$aYABXs
z31Emf7#X;N^Gl18Q{6H_A;*vKi5|#Zj12s)dC58X#hH2OzNsY{`6)aM8sI=LE=epZ
zL8xYA;PK4MOD%HFNh~f-EoNlk@JlT&@yIVOVNhUTWMF1sWME}rU|?ck07V)DBLgP`
z1A{&TBLgD?0|Tqpb_TAEU}+u(1_m~;U=0H=0|NsOn9a(-$H33Pz`)2Lz#s_K?8Lwb
zHjZl(gU~hxiOmdh2ot!#GIb1`4E11B#K3$ms3{B#TntJK$_$JQEDS1OTU8m<7#J8>
Y7=#(r88jI{@(_nHFfcG^fmH|t0ITh%7ytkO

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$3.class b/bin/MainWindow$3.class
new file mode 100644
index 0000000000000000000000000000000000000000..8c02da5f2194bc20eb4e27478e9b1d0094e2d61d
GIT binary patch
literal 2750
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
HunI{4g@4!@

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$4.class b/bin/MainWindow$4.class
new file mode 100644
index 0000000000000000000000000000000000000000..6f59a2622a9cf70be8ca104c1105fab0feb5b45f
GIT binary patch
literal 2953
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

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$5.class b/bin/MainWindow$5.class
new file mode 100644
index 0000000000000000000000000000000000000000..39d1976387e5a89b377466c3734c3adee3f22e0e
GIT binary patch
literal 1398
zcmX^0Z`VEs1_m335OxM8Mg|_=#LT?#%)FHRauri{1{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh021XkvMZerj22UWvYAa!F=>o=;|RNornd5hDYeO=ezZi5(*Yvxa6EBLj<b
zeo87A12Y3R4+A>`2O|T&Pi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2b
zWZ?5bc9u0G1AijezJS!CwEUvn)D%Vrc?}<|PI3h~&ssB#i$Rz{l$}9@kwFT#Ivxfw
z2609P&h*rh;QZ2}<Wxom5e-d<!AK!s&B-9iAkEGo#mK;ga2OAR41+8q14nUUS*lwm
z$V=j2ofZ1U<(YZu`d+@Nd8M8uskzqd4DyT&;$UZhO${z7%FIi5D$UGENi71It;oZm
z#GuT`z>}MpnHQX&m+qODmJbRdbUoHw45|$3><nrs@dPoChe3lulaYbFEHS4v)jy4q
zK@A#2U^^jkX^reTh&F331~~?8P&DZ<GKeB;fy!%!ft;wv!=MjxqF{1<Zc=7mYKn74
zVo`}pVo4%MzabBU5rZ)!16yK2L26zKBZDqBgTTQ9Nm>xIp+Nw4f+-J!8G|_^14l_d
zL=rtNAfn*7u;gK|0y#zm=9u7;)Pl6koK%Q=BpGaY7;G7I7#VoWi!w`6J@ZQPK{3R^
zV9&@P6_AsfSe&X*oSKuGT%wSu0Me(BmRVF>!olFk$iN3usgRdnqL7wfnwP@GAj#m&
z!{EZ;%E-WxT2z!@<dk2*$e@nJe;D4g)(m53aA#zYLqwxrX--Z+er8@tYLRP2a%ur6
z7cnw0rZO_fK(wQ0F-Ur5WMIxKNM&SDfG7gTC^n<485wwkOA?c_eG?0yS&9pivO&IL
zWZ*|6Up<hc7#a9o^OAG&i!<}meN#&^@>6&i0>SyUxFoTt1fiOdfyXm1FSW=yC$YFV
zwV08C!!NbC#3R4Bgh7FUk%5_kk%5(gfq{vE0hHev7#TPj7#Q>!7#SED7#LW!wli>T
z1WWTUFfg!z1Q~BL@G>wk@POD1tPFe%{0s~Xj0^${f>6y17?>HD85kH$wYM<{ZDNpE
z#-O{KK`wF=gTf95mF)~#n;3MrF&J!PFxkvtv5CQA2ZQx;25w&=J0XW13{D%t#%eO?
zFt{-=Gk`3WV_;`sV7$k`#dx1VnehRGCgURp9mdBDx{Oa4Oc<Ym9isrT5b78P22%zP
z22Tb?23-br1}_G01||j{u>Y8H*csf|8CV#6!G7{%@MmCPU}2DC2w(_eU|`^adYgfP
Kfgu>ILJ|NMqF!_W

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$6.class b/bin/MainWindow$6.class
new file mode 100644
index 0000000000000000000000000000000000000000..9c71d465b26fcdf184b10e61fca81163c5265a59
GIT binary patch
literal 1145
zcmX^0Z`VEs1_m1jCw2xVMg|_=#LT?#%)FHRauqXn1{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh021XkvMZerj22UWvYAa!F=>o=;|RNornd5hDYeO=ezZi5(*Yvxa6EBLj<b
zeo87A12Y3R4+A>`2O|T&Pi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2b
zWZ?5bc9u0G1AijezJS!CwEUvn)D%Vrc?}<|PI3h~&ssB#ok5t9LC7^Fvm`h_FWoaQ
zEg#}bP6km1adrkVMg}f~9Xt#Y43dltJh_RPc`)T57lLg72Ssp6QD$DcH5Y>rgEYuX
zGK>tOP!}M}Yld+$2r<a<Fvv3~Ff#C^rev0cq*jzbtY%~o0lT?EzqmXzFJ0futtc@!
z)tZYzi9v;(L79<32xK3sEDwV!gBl|PS8-}dSY~l%5-8+YG@?NEh%#vKFld6@%~1^X
zA_s#uBZE{xPHJLtszPyUPHJ+ALZU)iW=^U?T4qsk2?v8NBLklsh@Y2VqL7wfnwP@G
zAj+W6!(hN*$jHEvT2z!@<dk2*$e@nJcVO2;k_I$9K;dl6$RG!DI7Gs)G$$t@KQpf+
zwaB$1Ikf<kOc)s$QyCd#AllK>5G2B&fdvYDL||dYo;4!_b6!CzBZC6OFmTvov(lQ8
zfj77$F*(~eu>hL3xPtRbi;`18zGr0MM?}6J$nlH}{H}S)Ir+tzdFj5XB^miCJPh{W
zgj-yaSX6>g&B(yxnU|MZ<eZaOT%20W$iU&3T3q6hUtGeVz`)4B%)rRN%D}+D#J~Vb
z_za8;oD2*M`V5Q=j0_A6tXkU{xHf{Nc^DWN*g%4e?-_U*7#Mg!Yz9^aJ_ddU1_nk3
z0R};+=2;BP49pA+463^sgd#UFh-_z&^3~bGAj`6iL2(m<$Yuuh<qX`uLRvyPI~epf
zf{l@6kYO-lU}gYWBFDhaz`*#4ft&F&gD~S421&-R3^I)07-Sj0GpI2B1Y54fzyh)W
zYB>XgDuW4wDFY(|Hv=Do8G|_k6N4-RJA(y-B?A+K71(D?G3*RR><lan)?nY*FxWCM
bFt9L)GT1RVFfcH1K|RdCz`)=LRv`)iN)8hm

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$7.class b/bin/MainWindow$7.class
new file mode 100644
index 0000000000000000000000000000000000000000..34e9b718e3ddb97df427bd20b88cfc7a74e878a0
GIT binary patch
literal 1046
zcmX^0Z`VEs1_m1jdv*pUMg|_=#LT?#%)FHRausuS1{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh021XkvMZerj22UWvYAa!F=>o=;|RNornd5hDYeO=ezZi5(*Yvxa6EBLj<b
zeo87A12Y3R4+A>`2O|T&Pi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2b
zWZ?5bc9u0G1AijezJS!CwEUvn)D%Vrc?}<|PI3h~&ssB#i$Rz{l$}9@kwFT#Ivxfw
z2609P&h*rh;QZ2}<Wxom5e-d<!AK!s&B-9iAkEGo#mK;ga2OAR41+8q15a6IYI$&e
zUb<&qT0SF#I9PXuesOtbUb?=QZ)#qtXGv-<*a&$Z1_cI1Mh2eT#LPT|79p?}NRS7Y
z6lLb6gH<c@FsOi3a}+}j=U`A{WMEY0V$fjFVrS4qi7JRb9tLd&9YzMO;*!LolH%~p
zk_<)$QD{Jc{R2^Etr^9^pvTA{?w79sGF%}uFD+l8Jh50IEx$A`MUR8QfRTX{<Uj?G
zr??m-8H{)sj2TQA8Q4Keo$@Of8Pu_ui|G+iVqi>VWRQVKp(h|nY%wzM2A3ozXZt1=
zK+^#iBs$zOK`DhF5$1ZJxMXDDcg;)A$uG{#OZQDJ$;eOPVXy%wGO)i9su>x0JoEBW
zi=1;3i;Gi>85ubIQj1GG@{3Ct6c`v8m>C!uSQ!`?m>3v9iIjnnfs=uOL7#z<fsuiM
zfmLfe1J_2dG!Fv<0~<(?iGhKafq{Vs#AaY+;A7xtU|?Wm5MU65YVKxW0vl(dy^TR=
z6NAJu2Axd|a+?{HHZdq2W8mAwpd_TajX`}D1Fw*-kp2z^!{rRzAVCllWEV37$Syes
zb_NC}CI&7hW(EN!76wHoRt60wHU@1b4hCZ;Zm=7~Aof7rz`$U_V9H>|z{p?@aykRE
pA}2co3xfsN`IZb;3=9k`43Z4i47Lmm3|vqjGB7YO*nw3@0sy@4?=S!W

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$8.class b/bin/MainWindow$8.class
new file mode 100644
index 0000000000000000000000000000000000000000..f72ba2f3e5cfaa8feccb27f06a02f79732b76401
GIT binary patch
literal 1060
zcmX^0Z`VEs1_m1j2X+P~Mg|_=#LT?#%)FHRauo}91{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh021XkvMZerj22UWvYAa!F=>o=;|RNornd5hDYeO=ezZi5(*Yvxa6EBLj<b
zeo87A12Y3R4+A>`2O|T&Pi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2b
zWZ?5bc9u0G1AijezJS!CwEUvn)D%Vrc?}<|PI3h~&ssB#i$Rz{l$}9@kwFT#Ivxfw
z2609P&h*rh;QZ2}<Wxom5e-d<!AK!s&B-9iAkEGo#mK;ga2OAR41+8q18-SoYPoYp
zVo`}_URpjQgE&}wg?@2)W?s6!mv3rbsb@)Qt~CdPJR<`G$RtG`1|<e%Mh5=0{L;J>
zu-0OTULmkvNZ<#T6lLb6TXQi;GN|$}sDT2Jw<t9cqTVI3BoQQ|!NZ`5Dg!bIB%{s4
zpu?aGvLq8~hhuJjX<i99hCDeK^cfjM{qhx(K@KlgC{Ha)RRB9jkAuOGk%0^BDg~Hf
z#ykur45o|>?3sCK`A+#2j120~;0K2i)Tx+`2PFl@R7M6Fh!lGAfy5Of18;CiVsf@`
zVgWQ2a6ux&EfbVZ_z@wl2Z~8X27cGP<edEC%)E5p)RK(+6dnd!P#EwRmn0UIAXGCl
z@Ob9sr4~8oBo-H^7Bez%_@x$?c;pwCFeorEGB7hRGO#i*FfcJNfRZQ!BLgP`1A{&T
zBLgD?0|Tqpb_TAEU}+u(1_m~eAQL|WF9QPu4~Wgc%D~6K&%nUI$RNNV2-Q5BfeCD!
zjrKMMp-l`D%NR_A<Tf)X>|jvY!Jxj0K|x4vDFgo|28Ck`oI4n_W-;&z=?NL^U@%(F
zzzvcGF+p}RGl1+=138FEkb#Ryh=HF;m_dk1gh7-^ltGh8jKP3OoWYn$lEIou2J9v=
zh`mrZfwH$5gE<2ug9XSd49uFG><lanmSFE#F<3J&Ft9L4GT1QKF)%Q2L4C}?z`$S+
HRv`%h?xgRF

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$9.class b/bin/MainWindow$9.class
new file mode 100644
index 0000000000000000000000000000000000000000..eafee05539a87b6b669160e7a455d488fa4a96c6
GIT binary patch
literal 1055
zcmX^0Z`VEs1_m1jOLhh(Mg|_=#LT?#%)FHRaurK<1{OvJfvm)`ME#t^ymWp4q^#8B
z5_SeQMh021XkvMZerj22UWvYAa!F=>o=;|RNornd5hDYeO=ezZi5(*Yvxa6EBLj<b
zeo87A12Y3R4+A>`2O|T&Pi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5r7$;d2b
zWZ?5bc9u0G1AijezJS!CwEUvn)D%Vrc?}<|PI3h~&ssB#ok5t9LCiTZC%H5yu_V<u
zHL<v~C>7#UE(Re6ZcYXv1~DE6aRv!S2C-zU>KGYBz?M|#7nf(|rR#gS6(#1TT5~Z-
zG03npNHa1Bft-LU%flecAjinSRh(K9mRXz$_9}};lx7$Qg90OiR6tH@VsWZMacWL#
za*0BsLRw}{szO?3QE>?egAyYHpBspumtUfgmS38e!o{G%pvKOi%E-Wl2oN3ybp{Pa
z29DICqWmJK{0c?}b!b?CBQ3b3C^IkJ8tiaLG(tr{VWP#zAO~_YM8dB$Cnq33Gp{7I
z$h9IlwEz^Qj0}vaj0`dm?db6h30y`7K~Q+11Sunfgb((>wq|5t&MQb|WKe*Z33enl
zo2?lcc!Nt4le2vj3!uq?D>%QjC^;1rD2xpJh#=4d`GJvv-!(5eC%-r|FWon_BqKkC
zhrtY-){09Ki%Jlx85wvy^YT)QoO2S3i&Kjk894k>i%UH6i%S?37#JCt85kK@85kIt
z7#Kilm4T6glYxOjpMjBqk%57MRcku~*G8~34+8@O8%U5zg@KoWfq@6aW?*IDW8i0C
zU|?hrU=W0A?qy(NU}j)oklD>36uF&2#8+nvgDA^32Fc|N+`dBcLW(;WlsAHP3or;X
zXfiM}fXtR+U}IolQfJ^`(qIr^(qs^3(qa%{(q@om(goY6#lQkG6KWp=gA9W<gAM~D
z0|x^KgD!&}0~3P?13QC0g8>5*gCW>6Ou_67n(PcL3`SrN7&DkKFfgz%s4$o^m@_ai
Qa6$dZz`(#@0al>`0N`5q@c;k-

literal 0
HcmV?d00001

diff --git a/bin/MainWindow$Difficulty.class b/bin/MainWindow$Difficulty.class
new file mode 100644
index 0000000000000000000000000000000000000000..c4879ee049a15f6ae35f03bcf08b9bb11087dfda
GIT binary patch
literal 1197
zcmX^0Z`VEs1_m1jdv*pUMg~#e#LT?#%)FHRaut`%w6x6R(wve?b_Nzk2EMGsvPAuy
z#JqHU*SykPMg|TiS9ec8Ki42e25}#(`m7llSX>>0BN-Xkd|h2ULwy+;SUenqTo@TR
zojn|Vd|dt9T^Sj;UHw9RRl*#7LS2Iy86=`{n#Ez0oRgWCSz^b?z^tJe#>l|poS%})
z!NAJJz{nuP!ywEc!pOj8163lX;e&8-a7j^SUb?lXW*8>}BZC+Z11kd?2Ln5ZBgw<S
z4&rctI5Ip893T!Sh$GL#zzO1TfjCM$3|tIsAeIUb12+Q?BLlxrW?rgaX>L+#QAlD^
zPAVgVkWYScVoq3MQ6`8F7UW`JW)NazU@6JSEM{b2D@)8NO)X|*kkZh^<xegK9R@vi
z23<x50VMZV7MG;v@-XN#7%(z$CKeSXRwm~cR5CJXA^XxlDJwO(#M%?d<1islP<XL}
zt@lr3WY9*|1`Qld903pVf(Z|UA%iI+gDJ8;=bXgiVrwMJ;07Ta4oWK4j0{}C`K3k4
zscxB|VB$w47Cn$kMh4E{%=Em(lG377Mg~nJ13|iNa5&4(nvsFWGcPZ-2<(p3Vs-`_
zMg}f~*^CTah$PI&z~Pr#T;h>mT;gEBz{tSNz`(%fAPGtb3=9sEpd<jMIT+Z$G$)ki
z0?`6epcrRhU|?b3VBlroV_;<9XJBCHW?*3ef%M%BjFCbD%-b0RH#3NWIpQo}js%z^
z#R}#~gE_KnV2&J^qreX4D01v&V2otm#2^|R$+C$-A~=$D6N7YcB-<tix!_3lO$>^`
zn;DchGB7YOF{m;yFmN$2F)*-hVsK>L$e;!m1<43Ah(H}?$iNKtAiI{f%ytHKghn<7
zMg|6`CLR!*ft^7E<U<Bd22BPnsCF|3R<L%lO$^GB-ppG2B5gqK^JSLa!Jw_P0c;`2
z8DP^G7~xLfWH4kff|{Ylzyvm*ONdcx2ZQke21eZaSQyN}W|}itfN4txE3hXS85kL?
N8EhS-80^5})&NWk_*MV_

literal 0
HcmV?d00001

diff --git a/bin/MainWindow.class b/bin/MainWindow.class
new file mode 100644
index 0000000000000000000000000000000000000000..290c539f50c8c64379a41a54337c4bc027eda09e
GIT binary patch
literal 28592
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

literal 0
HcmV?d00001

diff --git a/bin/PercentageOverException.class b/bin/PercentageOverException.class
new file mode 100644
index 0000000000000000000000000000000000000000..bb46ba260ea2680edd5b9d0ef8ba29a77fb7d468
GIT binary patch
literal 297
zcmX^0Z`VEs1_m1j0d@u^Mh5YK)S~3nypqK9RR6NnBG-!K)Pj=C{5*CB7Dfi)ti-ZJ
z{hY+SbbYu4BLkaFW?p8A9U}v?hGrNe1B-KhN-7rvGXp0N11kd?BLlxrW?rgaX>L+#
zQAlD^PAVgVkWYScVoq3MQ6`8F6=W&N$Sh`Lko3Xf0&7MFuHgLAqU2P!OpqZmIMnHZ
z9Lb=_z{tSN00N8*j39R~Ffy<+FfiydfcOjytXkU{I5sjcFfcK2F)%Q&F)%VPFfcN3
VGcYjlfZ41JJPf>GF+Q*=egHQiLpA^a

literal 0
HcmV?d00001

diff --git a/bin/Uusi tekstiasiakirja.bat b/bin/Uusi tekstiasiakirja.bat
new file mode 100644
index 0000000..6efc1cd
--- /dev/null
+++ b/bin/Uusi tekstiasiakirja.bat	
@@ -0,0 +1,2 @@
+javac Main.java
+pause
\ No newline at end of file
diff --git a/images/note.png b/images/note.png
new file mode 100644
index 0000000000000000000000000000000000000000..69487768eacafd9170e7675fb5ab4ddf5f449147
GIT binary patch
literal 430
zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o7G?$ph6wkZw+svnjKx9jP7LeL$-HD>U|>mi
z^mSxl*x1kgCy|wbfk8UJC&cyt|Nrmay%QG~XJ%$rm6Y^QQ26iU#LLPWtfUm&qHv6X
zfq}EYBeIx*f$uN~Gak=hk;1^hDC6nk7~*mK?&Y(BO$Gw24=ylnWZuGDw1CN4VC4ax
z^0tdy3vy51&l4&;>?`}dY4hhl4dyO2C0d-pmm7_Fgm-Az>x%FAR+g9ZVBK4re>Md-
z4)>dDerKHd=Vpyk<^r#MvnFSKYKVP!_v~tQ#_dcCUN2XBdvGm7#mlX0AFKW4YH;lj
z7Ur&NZMgSIXujjGP~HZ!N}dB;jFXQutjW6Fc)MSiO=rX34Y4ea>$O-yZtQ3;FgJ1G
zC`r7?F;U>BsR-kd;!eFA&VFwidTuaFIx=uNG8!84iwKlo3}m?K`Y)B)ky-E{gNK2G
z+nOs6yE(W#I;Ps~b-3Vghqd?*^Fc<34GroQ2ZUJ<2&o<r_#D7=#xPj*fIw=3@~H!E
fG7Rw&iuWYzCBJGsw##Q=U|{fc^>bP0l+XkKN*JG>

literal 0
HcmV?d00001

diff --git a/images/note_lit.png b/images/note_lit.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b4918fe1f9c331797711ead2ca04e74b39b4f40
GIT binary patch
literal 370
zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o7G?$ph6wkZw+svnjKx9jP7LeL$-HD>U|>mi
z^mSxl*x1kgCy|wbfq^H$C&cyt|Nrmay%QG~XJ%%uW0IJ~z`(#+;1OBOz`%DHgc*<L
zuSj8FV0iE8;uzv_{OqJ?zE%YumqPXjd>3R7{QIuP@x?Lv$L{NDT{F+fWCnk~Y{fL?
zI<NSY#2v-!QzY3Am>el<zHGLozhAm6Hs|?=kDhFq96B-KEz*43Ow;=|Kb-pE{npZJ
zu9F1{MD1rgPiB~KXs*rNl<6mUPdRhOGBxCj>~MZD>A2V{>D>&R4DTD+CfNKs)yXzN
z=~veC!xP#s`MJ0}H(?a~r76^8;i{5w%7cMFlVRE=2A+jX8cwWh(i8-&8eDh}Oqs|a
zcZoq~DPx8YyT<PXMV*El?A(dW%W5|WXfxbq7v9J+p*G@fQl`Z34GuXB^%~FRZX9xZ
VYpJO@g@J*A!PC{xWt~$(695M~hD`tf

literal 0
HcmV?d00001

diff --git a/images/notes.png b/images/notes.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b7834b2a04f9a5fd50d355cfce92d939d816558
GIT binary patch
literal 988
zcmeAS@N?(olHy`uVBq!ia0y~yU}RumU~phzW?*1oFW%D2z`(#*9OUlAu<o49O9lo8
zmUKs7M+SzC{oH>NSs54@qyv0HT>t<7|L)y8adB~GW@cViRu2UQRY}QUC8hsPPH`Gh
zS_}*foCO|{#S9F5he4R}c>anM1_ov?PZ!6KjC*e*Zx`M%;1RL5*vK3$J4Y|`z{ed7
z_f!AO_hkQ7z-*p)bD@W)i2RM#rzf8%KRkZZndwQAXOqB%zxk=g^<}?=r*2r(@p5~a
z)vkS&3xt|AlH|6lF&jwCwl#iJCgOU=K#%uK(!$O<E~iGxdGqCtY@EOS!oJfCXBd39
zOxIp`Anu;J=MkQKy)C<KI%Owzrd9m>>Y`CqxTu4vL0w?xi?hYT3t!yrRN`WYlb>NR
z`?&(Eqm#%(hNgcl4=mX=JA@{2unT-SD0c3drQ5|l4!;!w8M^nSERtPpxA=ucgKNA|
zA?pDRrs#&h4A+l8mS+5<cw}C|)#;iCxC0tm8h!t3u=X&Nv6(UP1vzjkFqE;#EN&2T
zV0gn};lil6U_IlP+`o%O-fZ|<EBb4OCCf?188%uszi11et+SihB)jE!ZM4|N&Dp0I
zZ=8u%{d>w~vad$qgbBUBw|P|ZKlp!|;mEqSy40j1`Gs3GJ=ko1XaD=U?VnEejnijO
zr`IWznSNQnv@`JS@n6NcK^r7Loc+JIzVNlb$gJhxKUMqhC^7wVSfpB5xp4h!f77`4
z39Je8?wx)w8L=zs*HcXm1`|I|M+a5~Kl{1AOW1xbeSPJEzON3WiH1gB0jGlB`=`PU
zYgaFgpAo^75imhGfGJ}6{BxWKu9arJ5LXLhkXo*?|1fKVh`S0y<ddM^4QGyUIk-AT
zJv__EcE@BL!?B#UC(PGAzFBvj;hpOfSB4L)1`d1;IgE>E<O<$rD&qL5c({Fvyi*zP
zNz>%(A%(o1%1V80mRhaKN$VtbM?G6*x^9Mz+mDTj{ZpSACY?8|$+P|xvwB{#(1ZgG
zi<KF>wG<K+CAoGo*$HfV>0~4{Wzhm-Jtg+FyB37}PrW&9QKEHxYwe5={QR+8?pOW`
zum=Br>@)R{;8%MG$7q+ChZuilaj8B0Jx9gpCRY~M5f*08r=NIEJP*>D@B8qAim12K
zMq`J`Av(UtFBL>FC<J#3Pqh*3Wc=Ww>Unij$Qq-5j?GsMBJWO2*`hbO>+@HGSovd)
zR&mce3U<kf=^V1q@K_OJs2NeRB1QOkYDL#1KK+{u7KO^V|90+<+LLj$aZ{|!^oN<J
us`litb4_29$u)aV!O!pB+y6(r-gRGDU2x71vz<3Vnb*_R&t;ucLK6TAQlawz

literal 0
HcmV?d00001

diff --git a/images/notes_lit.png b/images/notes_lit.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f2d29daad9901172770ac0534b4d31d3cd96537
GIT binary patch
literal 984
zcmeAS@N?(olHy`uVBq!ia0y~yU}RumU~phzW?*1oFW%D2z`(#*9OUlAu<o49O9lo8
zmUKs7M+SzC{oH>NSs54@Bm#UwT>t<7|L)y8adB~GW@bYztzD~Ed)nLIzjkfPmrcJJ
z7#KJUJR*x382Ao@Fyrz36)6l1%$}Yujv*QM-bQ-oJvQK(D(1L-W8Q^dY=voh7sPIg
zWnALsNxR?rzJH?b?O&g4uelm_hjFV<@Ob$#a#6;mKU+54TtD}phw2=Sq}^*}zpu-G
zztTm&>qh(9lMFh?p84_YmUa=m&F{^;*&<`n{HB0}-_MU%7ruF)o0o6IaNAk<?oTg`
zg6H1@g*N{6{!u(Zy^z`H;<xF$-JLET?NH)knCFnP$ozay%c64SE)9l?+Jr|b^BP6Y
z2rc4ZH+bF8G0$*9lY(Mr0mEjyiq^@MZGk4b7w&n899X13^F`Z&^BTAK6E05oiD5M8
zI-q@^uHp6LkG%|)!b$!+UY!<sz^dVJ=)ki5)0x~DZZk_WT5B#~5n$kC{H+0@cWWrH
zl$bWGTic)JxLW1Lu610sZ$z4&FyzQh&G|L8(`>H)5{1TZ6Sk!an(tgD({OrE=#}+8
zTW+=pu?pUtu+8;UHN$^>W`SK&zovFxtUa^V*U{v`P5ICFw}0KZ=HWSW{rNu|FI>H_
zf0`QGR{PhFZ!JkMesJ=?T;0sCf-TEl?yY&nIelH*KO5JqB!zdSwIPppGKybjFz|i<
zG?;DLx@mPgxw#m6V}k?&7&$KYFV}n5nD^4k?2EUsHv=zMmu?Ib$K~pu90{+pUW%(t
zV~`Sg!ZL;7+RNj?EE`H?rGK?{iZ&e6J9)l<QQ?@Npo7@XD|QOT8<_$E1;Q%~8yJoG
zv>Oy>EB<OIwXuF}+Tbi$DacU6$TNXiVSPj3nK;3E))e7SzHR23_gmgbOiDi1xAKvM
zkh_ZvZ*d5h`;i#KvaM%AvttZ*_IyY^tfzf8^~k#9in~%pv8&f53r#rCaCkz4tLTIc
z6L?x<jO_$Ay>v1XnzCqtv5pe^+Fc7m{-@rYwkXj$zO{D72Y&uoF83?{1z3}RKlYh=
zNbsw@gJZPI%tMU7vbfwH{+^>^bdxKK>j(?8=hII-C!PoC%=dkGK}FQtX``*f<PaU-
z<ChAe7!-m#g{RsGb~1i&QT4pKDP)aNKgZ^)29dcQMp4r}kN&Khv2OlxN2|E!9R<7O
z#B`n&222RpnH03aU`2}XvDAvLNqqV@7c2^uaDU$}wzcBosfJCl64M`Mo~qiD!_GB*
nO(xguJq17idvCwLM)EVik9?Oy+je_nP{#Fi^>bP0l+XkK@R+A-

literal 0
HcmV?d00001

diff --git a/lib/jaco-mp3-player-0.9.4.jar b/lib/jaco-mp3-player-0.9.4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..08b8e8f4664b5c9f902d60b05fc403bc22168d3c
GIT binary patch
literal 90850
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
A?*IS*

literal 0
HcmV?d00001

diff --git a/puuttuvat toteutukset.txt b/puuttuvat toteutukset.txt
new file mode 100644
index 0000000..3517458
--- /dev/null
+++ b/puuttuvat toteutukset.txt	
@@ -0,0 +1,3 @@
+-tyhjien säkeiden määrän laskeminen olemassaolevasta tiedostosta
+-tietovirran analysointi (mp3, ogg)
+-säkeiden puolittaminen/jakaminen (helpommat vaikeusasteet)
\ No newline at end of file
diff --git a/src/AdjustBPMThread.java b/src/AdjustBPMThread.java
new file mode 100644
index 0000000..8cd5a7f
--- /dev/null
+++ b/src/AdjustBPMThread.java
@@ -0,0 +1,3 @@
+public class AdjustBPMThread extends Thread{
+    
+}
diff --git a/src/AdjustBPMWindow.java b/src/AdjustBPMWindow.java
new file mode 100644
index 0000000..2d23dd2
--- /dev/null
+++ b/src/AdjustBPMWindow.java
@@ -0,0 +1,488 @@
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.SwingUtilities.*;
+import javax.swing.border.Border;
+import javax.sound.sampled.*;
+import java.net.URL;
+import java.security.Key;
+import java.io.*;
+import java.net.MalformedURLException;
+import jaco.mp3.player.MP3Player;
+
+public class AdjustBPMWindow {
+
+    JFrame adjustBPMWindow;
+    JLabel bpmTxt, offsetTxt, checkElement, delayMsTxt, delayNanoTxt, keyTimingTxt, keyTimingValTxt, keyTimingValTxt2, keyTimingValTxt3, fileNotFoundTxt;
+    JTextArea bpmTxtArea, offsetTxtArea;
+    JButton setButton, cancelButton, playButton, stopButton;
+    TimingThread thread1 = new TimingThread();
+    PlaySoundThread thread2 = new PlaySoundThread();
+    UpdateIconThread thread3 = new UpdateIconThread();
+    boolean checkElementStopped = false, threadRunning = false;
+    int offsetus, offsetusInvert;
+    long g_correct_nanoTime, g_correctDelay;
+    Clip clip;
+    MP3Player player;
+
+    public AdjustBPMWindow() {
+
+        adjustBPMWindow = new JFrame();
+        adjustBPMWindow.setVisible(false);
+        adjustBPMWindow.setBounds(MainWindow.ikkuna.getBounds().x+100, MainWindow.ikkuna.getBounds().y+100, 500, 400);
+        adjustBPMWindow.setLayout(null);
+        adjustBPMWindow.setResizable(false);
+        adjustBPMWindow.setTitle("Adjust BPM and Offset");
+        adjustBPMWindow.setFocusable(true);
+
+        checkElement = new JLabel(new ImageIcon("images/notes.png"));
+        checkElement.setVisible(true);
+        checkElement.setBounds(120, 80, 256, 64);
+
+        delayMsTxt = new JLabel("Delay:");
+        delayMsTxt.setVisible(true);
+        delayMsTxt.setBounds(120, 60, 256, 20);
+
+        delayNanoTxt = new JLabel("Delay:");
+        delayNanoTxt.setVisible(true);
+        delayNanoTxt.setBounds(120, 40, 256, 20);
+
+        keyTimingTxt = new JLabel("Stopped");
+        keyTimingTxt.setVisible(true);
+        keyTimingTxt.setBounds(10, 80, 256, 20);
+
+        keyTimingValTxt = new JLabel("Correct Time");
+        keyTimingValTxt.setVisible(false);
+        keyTimingValTxt.setBounds(10, 40, 256, 20);
+
+        keyTimingValTxt2 = new JLabel("Time at Key Press");
+        keyTimingValTxt2.setVisible(false);
+        keyTimingValTxt2.setBounds(10, 60, 256, 20);
+
+        keyTimingValTxt3 = new JLabel("Result");
+        keyTimingValTxt3.setVisible(true);
+        keyTimingValTxt3.setBounds(10, 100, 256, 20);
+
+        playButton = new JButton("Play");
+        playButton.setVisible(true);
+        playButton.setBounds(70, 180, 170, 30);
+        playButton.addKeyListener(new ArrowKeyListener());
+        playButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    checkValues();
+                    checkElementStopped = false;
+
+                    keyTimingTxt.setText("Press Arrow Keys!");
+                }
+            }
+        });
+
+        stopButton = new JButton("Stop");
+        stopButton.setVisible(true);
+        stopButton.setBounds(240, 180, 170, 30);
+        stopButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    checkElementStopped = true;
+                    player.stop();
+                    threadRunning = false;
+
+                    keyTimingTxt.setText("Stopped");
+                    keyTimingValTxt.setText("Correct Time");
+                    keyTimingValTxt2.setText("Time at key Press");
+                    keyTimingValTxt3.setText("Result");
+                }
+            }
+        });
+
+        bpmTxt = new JLabel("BPM");
+        bpmTxt.setVisible(true);
+        bpmTxt.setBounds(20, 220, 210, 20);
+
+        bpmTxtArea = new JTextArea(MainWindow.mainBPM);
+        bpmTxtArea.setVisible(true);
+        bpmTxtArea.setBounds(20, 240, 210, 20);
+        bpmTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        offsetTxt = new JLabel("Offset");
+        offsetTxt.setVisible(true);
+        offsetTxt.setBounds(250, 220, 210, 20);
+
+        offsetTxtArea = new JTextArea(MainWindow.mainOffset);
+        offsetTxtArea.setVisible(true);
+        offsetTxtArea.setBounds(250, 240, 210, 20);
+        offsetTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        setButton = new JButton("Set");
+        setButton.setVisible(true);
+        setButton.setBounds(20, 300, 210, 30);
+        setButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    try {
+                        Double.parseDouble(bpmTxtArea.getText());
+                        Double.parseDouble(offsetTxtArea.getText());
+                        MainWindow.mainBPM = bpmTxtArea.getText();
+                        MainWindow.mainOffset = offsetTxtArea.getText();
+                        adjustBPMWindow.setVisible(false);
+
+                        int i = MainWindow.mainSongInfo.indexOf("#BPMS");
+                        String strStart;
+                        String strEnd;
+                        if (i == -1) {
+                            
+                        }
+                        else {
+                            //i += 12;
+                            strStart = MainWindow.mainSongInfo.substring(0, i);
+                            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                                i++;
+                            }
+                            strEnd = MainWindow.mainSongInfo.substring(i);
+                            MainWindow.mainSongInfo = strStart + "#BPMS:0.000=" + MainWindow.mainBPM + strEnd;
+                        }
+
+                        i = MainWindow.mainSongInfo.indexOf("#OFFSET");
+                        if (i == -1) {
+                            
+                        }
+                        else {
+                            //i += 12;
+                            strStart = MainWindow.mainSongInfo.substring(0, i);
+                            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                                i++;
+                            }
+                            strEnd = MainWindow.mainSongInfo.substring(i);
+                            MainWindow.mainSongInfo = strStart + "#OFFSET=" + MainWindow.mainOffset + strEnd;
+                        }
+                    }
+                    catch (NumberFormatException nfe) {
+                        JOptionPane.showMessageDialog(null, "BPM and offset must be a float or an integer number", "Number format error", JOptionPane.ERROR_MESSAGE);
+                    }
+                    finally {
+                        checkElementStopped = true;
+                        player.stop();
+                    }
+                }
+            }
+        });
+
+        cancelButton = new JButton("Cancel");
+        cancelButton.setVisible(true);
+        cancelButton.setBounds(250, 300, 210, 30);
+        cancelButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    adjustBPMWindow.setVisible(false);
+                    checkElementStopped = true;
+                    player.stop();
+                }
+            }
+        });
+
+        fileNotFoundTxt = new JLabel("");
+        fileNotFoundTxt.setVisible(true);
+        fileNotFoundTxt.setBounds(20, 20, 210, 20);
+
+        adjustBPMWindow.add(bpmTxt);
+        adjustBPMWindow.add(bpmTxtArea);
+        adjustBPMWindow.add(offsetTxt);
+        adjustBPMWindow.add(offsetTxtArea);
+        adjustBPMWindow.add(checkElement);
+        adjustBPMWindow.add(delayMsTxt);
+        adjustBPMWindow.add(delayNanoTxt);
+        adjustBPMWindow.add(keyTimingTxt);
+        adjustBPMWindow.add(keyTimingValTxt);
+        adjustBPMWindow.add(keyTimingValTxt2);
+        adjustBPMWindow.add(keyTimingValTxt3);
+        adjustBPMWindow.add(playButton);
+        adjustBPMWindow.add(stopButton);
+        adjustBPMWindow.add(setButton);
+        adjustBPMWindow.add(cancelButton);
+
+        adjustBPMWindow.revalidate();
+        adjustBPMWindow.repaint();
+    }
+
+    void checkValues() {
+        try {
+            double bpm = Double.parseDouble(bpmTxtArea.getText());
+            double offset = Double.parseDouble(offsetTxtArea.getText());
+            offsetus = (int)(offset*1000000);
+            offsetusInvert = offsetus*-1;
+
+            if (!threadRunning) {
+                threadRunning = true;
+                //System.out.println(offset);
+                //System.out.println(offsetus);
+                
+                thread1 = new TimingThread();
+                thread1.start();
+                thread2 = new PlaySoundThread();
+                thread2.start();
+                thread3 = new UpdateIconThread();
+                thread3.start();
+                
+            }
+        }
+        catch (NumberFormatException e) {
+            JOptionPane.showMessageDialog(null, "Invalid Input. Input must be positive integer number.\n\nSet 0 to empty fields.", "Number format error", JOptionPane.ERROR_MESSAGE);
+        }
+    }
+
+    public static void busyWaitMicros(long micros){
+        long waitUntil = System.nanoTime() + (micros * 1_000);
+        while(waitUntil > System.nanoTime()){
+            ;
+        }
+    }
+
+    private class ArrowKeyListener implements KeyListener {
+
+        @Override
+        public void keyTyped(KeyEvent e) {
+ 
+            switch (e.getKeyCode()) {
+                case KeyEvent.VK_LEFT:
+                    System.out.println("Left Arrow Key Typed");
+                    break;
+                case KeyEvent.VK_RIGHT:
+                    System.out.println("Right Arrow Key Typed");
+                    break;
+                case KeyEvent.VK_DOWN:
+                    System.out.println("Down Arrow Key Typed");
+                    break;
+                case KeyEvent.VK_UP:
+                    System.out.println("Up Arrow Key Typed");
+                    break;
+                default:
+                    System.out.println("Other Key Typed");
+                    break;
+            }
+            
+        }
+
+        @Override
+        public void keyPressed(KeyEvent e) {
+            
+            long correctNanoTime = g_correct_nanoTime/1_000_000;
+            long pressedNanoTime = System.nanoTime()/1_000_000;
+            long correctDelay = g_correctDelay/1_000_000;
+            long diff = pressedNanoTime - correctNanoTime;
+            long diffNeg;
+            keyTimingValTxt.setText("" + correctNanoTime);
+            keyTimingValTxt2.setText("" + pressedNanoTime);
+
+            if (diff == 0) {
+                keyTimingValTxt3.setText("Exact!");
+            }
+            else {
+                if (diff > correctDelay/2) {
+                    diffNeg = correctDelay - diff;
+                    keyTimingValTxt3.setText("" + diffNeg + " ms early");
+                }
+                else {
+                    keyTimingValTxt3.setText("" + diff + " ms late");
+                }
+            }
+
+            switch (e.getKeyCode()) {
+                case KeyEvent.VK_LEFT:
+                    System.out.println("Left Arrow Key Pressed");
+                    keyTimingTxt.setText("Left");
+                    break;
+                case KeyEvent.VK_RIGHT:
+                    System.out.println("Right Arrow Key Pressed");
+                    keyTimingTxt.setText("Right");
+                    break;
+                case KeyEvent.VK_DOWN:
+                    System.out.println("Down Arrow Key Pressed");
+                    keyTimingTxt.setText("Down");
+                    break;
+                case KeyEvent.VK_UP:
+                    System.out.println("Up Arrow Key Pressed");
+                    keyTimingTxt.setText("Up");
+                    break;
+                default:
+                    System.out.println("Other Key Pressed");
+                    keyTimingTxt.setText("Other");
+                    break;
+            }
+            
+        }
+
+        @Override
+        public void keyReleased(KeyEvent e) {
+            
+            switch (e.getKeyCode()) {
+                case KeyEvent.VK_LEFT:
+                    System.out.println("Left Arrow Key Released");
+                    break;
+                case KeyEvent.VK_RIGHT:
+                    System.out.println("Right Arrow Key Released");
+                    break;
+                case KeyEvent.VK_DOWN:
+                    System.out.println("Down Arrow Key Released");
+                    break;
+                case KeyEvent.VK_UP:
+                    System.out.println("Up Arrow Key Released");
+                    break;
+                default:
+                    System.out.println("Other Key Released");
+                    break;
+            }
+            
+        }
+
+    }
+
+    private class TimingThread extends Thread {
+
+        void updateTimings(int usec) {
+            long timeStart = System.nanoTime();
+            long timeEnd = System.nanoTime();
+            long timeDiff;
+            double realBPM;
+                
+            g_correct_nanoTime = timeStart;
+            busyWaitMicros(usec);
+            timeEnd = System.nanoTime();
+
+            timeDiff = timeEnd - timeStart;
+            g_correctDelay = timeDiff;
+            double timeDiffFloat = (double)timeDiff;
+            realBPM = (1000000000/timeDiffFloat)*60;
+            delayMsTxt.setText("Delay: " + timeDiff/1000000 + " ms; " + "Real BPM: " + realBPM);
+            delayNanoTxt.setText("Delay: " + timeDiff + " ns");
+
+        }
+
+        void checkValuesForTiming() {
+            try {
+                double bpm = Double.parseDouble(bpmTxtArea.getText());
+                double offset = Double.parseDouble(offsetTxtArea.getText());
+                if (offsetus > 0) {
+                    busyWaitMicros(offsetus);
+                }
+
+                double bps = bpm / 60;
+                int uspb = (int)(1000000 / bps);
+
+                while (!checkElementStopped) {
+                    updateTimings(uspb);
+                }
+            }
+            catch (NumberFormatException e) {
+                JOptionPane.showMessageDialog(null, "Invalid Input. Input must be positive integer number.\n\nSet 0 to empty fields.", "Number format error", JOptionPane.ERROR_MESSAGE);
+            }
+        }
+
+        public static void busyWaitMicros(long micros){
+            long waitUntil = System.nanoTime() + (micros * 1_000);
+            while(waitUntil > System.nanoTime()){
+                ;
+            }
+        }
+        
+        public void run() {
+            checkValuesForTiming();
+        }
+    }
+
+    private class UpdateIconThread extends Thread {
+        
+        void updateTestLabelPosition(int mspbHold, int mspbRel) {
+                
+            checkElement.setIcon(new ImageIcon("images/notes_lit.png"));
+            busyWaitMicros(mspbHold);
+            checkElement.setIcon(new ImageIcon("images/notes.png"));
+            busyWaitMicros(mspbRel);
+        }
+
+        void checkValuesForIcon() {
+            try {
+                double bpm = Double.parseDouble(bpmTxtArea.getText());
+                double offset = Double.parseDouble(offsetTxtArea.getText());
+                if (offsetus > 0) {
+                    busyWaitMicros(offsetus);
+                }
+
+                double bps = bpm / 60;
+                //int mspb = (int)(1000 / bps);
+                int uspb = (int)(1000000 / bps);
+                //int mspbHold = 100;
+                int uspbHold = 100000;
+                if (uspb < 100000) {
+                    uspbHold = uspb/2;
+                }
+                //int mspbRel = mspb - mspbHold;
+                int uspbRel = uspb - uspbHold;
+
+                while (!checkElementStopped) {
+                    updateTestLabelPosition(uspbHold, uspbRel);
+                }
+            }
+            catch (NumberFormatException e) {
+                JOptionPane.showMessageDialog(null, "Invalid Input. Input must be positive integer number.\n\nSet 0 to empty fields.", "Number format error", JOptionPane.ERROR_MESSAGE);
+            }
+        }
+
+        public static void busyWaitMicros(long micros){
+            long waitUntil = System.nanoTime() + (micros * 1_000);
+            while(waitUntil > System.nanoTime()){
+                ;
+            }
+        }
+        public void run() {
+            checkValuesForIcon();
+        }
+    }
+
+    private class PlaySoundThread extends Thread {
+
+        void playWave() {
+            try {
+                // Open an audio input stream.
+                //URL url = this.getClass().getClassLoader().getResource("bob.mp3");
+                File f = new File("bob.wav");
+                AudioInputStream audioIn = AudioSystem.getAudioInputStream(f.toURI().toURL());
+                // Get a sound clip resource.
+                clip = AudioSystem.getClip();
+                // Open audio clip and load samples from the audio input stream.
+                clip.open(audioIn);
+                clip.start();
+             } catch (UnsupportedAudioFileException e) {
+                e.printStackTrace();
+             } catch (IOException e) {
+                e.printStackTrace();
+             } catch (LineUnavailableException e) {
+                e.printStackTrace();
+             }
+        }
+
+        void playMp3() throws FileNotFoundException{
+            player = new MP3Player(MainWindow.audioFile);
+            player.play();
+        }
+
+        public void run() {
+            //playWave();
+            if (offsetus < 0) {
+                busyWaitMicros(offsetusInvert);
+            }
+            try{
+                fileNotFoundTxt.setText("");
+                playMp3();
+            }
+            catch (FileNotFoundException e) {
+                fileNotFoundTxt.setText("File " + MainWindow.audioFile.getName() + " was not found");
+            }
+        }
+    }
+}
diff --git a/src/CalculateMeasureWindow.java b/src/CalculateMeasureWindow.java
new file mode 100644
index 0000000..f399069
--- /dev/null
+++ b/src/CalculateMeasureWindow.java
@@ -0,0 +1,159 @@
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.SwingUtilities.*;
+import javax.swing.border.Border;
+
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.*;
+import java.io.IOException;
+import java.util.Random;
+import java.util.Scanner;
+
+public class CalculateMeasureWindow {
+    
+    JFrame calculateMeasureWindow;
+    JLabel songLenTxt, songLenMinTxt, songLenSecTxt, bpmTxt, resultTxt;
+    JTextArea songLenMinTxtArea, songLenSecTxtArea, bpmTxtArea, resultTxtArea;
+    JButton calculateButton, setButton, cancelButton;
+
+    public CalculateMeasureWindow() {
+        
+        calculateMeasureWindow = new JFrame();
+        calculateMeasureWindow.setVisible(false);
+        calculateMeasureWindow.setBounds(100, 100, 500, 400);
+        calculateMeasureWindow.setLayout(null);
+        calculateMeasureWindow.setResizable(false);
+        calculateMeasureWindow.setTitle("Calculate Measures");
+
+        songLenTxt = new JLabel("Song Length", SwingConstants.CENTER);
+        songLenTxt.setVisible(true);
+        songLenTxt.setBounds(20, 30, 440, 20);
+        
+        songLenMinTxt = new JLabel("Minutes");
+        songLenMinTxt.setVisible(true);
+        songLenMinTxt.setBounds(20, 60, 210, 20);
+
+        songLenMinTxtArea = new JTextArea();
+        songLenMinTxtArea.setVisible(true);
+        songLenMinTxtArea.setBounds(20, 80, 210, 20);
+        songLenMinTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        songLenSecTxt = new JLabel("Seconds");
+        songLenSecTxt.setVisible(true);
+        songLenSecTxt.setBounds(250, 60, 210, 20);
+
+        songLenSecTxtArea = new JTextArea();
+        songLenSecTxtArea.setVisible(true);
+        songLenSecTxtArea.setBounds(250, 80, 210, 20);
+        songLenSecTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        bpmTxt = new JLabel("BPM", SwingConstants.CENTER);
+        bpmTxt.setVisible(true);
+        bpmTxt.setBounds(20, 120, 440, 20);
+
+        bpmTxtArea = new JTextArea();
+        bpmTxtArea.setVisible(true);
+        bpmTxtArea.setBounds(20, 140, 440, 20);
+        bpmTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        resultTxt = new JLabel("Measures", SwingConstants.CENTER);
+        resultTxt.setVisible(true);
+        resultTxt.setBounds(20, 220, 440, 20);
+
+        resultTxtArea = new JTextArea();
+        resultTxtArea.setVisible(true);
+        resultTxtArea.setBounds(20, 240, 450, 20);
+
+        calculateButton = new JButton("Calculate");
+        calculateButton.setVisible(true);
+        calculateButton.setBounds(70, 180, 340, 30);
+        calculateButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    checkValues();
+                }
+            }
+        });
+
+        setButton = new JButton("Set");
+        setButton.setVisible(true);
+        setButton.setBounds(20, 300, 210, 30);
+        setButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    MainWindow.msrTxtField.setText(resultTxtArea.getText());
+                    calculateMeasureWindow.setVisible(false);
+                }
+            }
+        });
+
+        cancelButton = new JButton("Cancel");
+        cancelButton.setVisible(true);
+        cancelButton.setBounds(250, 300, 210, 30);
+        cancelButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    calculateMeasureWindow.setVisible(false);
+                }
+            }
+        });
+        
+        calculateMeasureWindow.add(songLenTxt);
+        calculateMeasureWindow.add(songLenMinTxt);
+        calculateMeasureWindow.add(songLenMinTxtArea);
+        calculateMeasureWindow.add(songLenSecTxt);
+        calculateMeasureWindow.add(songLenSecTxtArea);
+        calculateMeasureWindow.add(bpmTxt);
+        calculateMeasureWindow.add(bpmTxtArea);
+        calculateMeasureWindow.add(resultTxt);
+        calculateMeasureWindow.add(resultTxtArea);
+        calculateMeasureWindow.add(calculateButton);
+        calculateMeasureWindow.add(setButton);
+        calculateMeasureWindow.add(cancelButton);
+
+        calculateMeasureWindow.revalidate();
+        calculateMeasureWindow.repaint();
+    }
+
+    void checkValues() {
+        try {
+            int lenMin = Integer.parseInt(songLenMinTxtArea.getText());
+            int lenSec = Integer.parseInt(songLenSecTxtArea.getText());
+            int bpm = Integer.parseInt(bpmTxtArea.getText());
+
+            if (lenMin < 0 || lenSec < 0 || bpm < 0) {
+                throw new NumberFormatException();
+            }
+            else {
+                calculateMeasures(lenMin, lenSec, bpm);
+            }
+        }
+        catch (NumberFormatException e) {
+            JOptionPane.showMessageDialog(null, "Invalid Input. Input must be positive integer number.\n\nSet 0 to empty fields.", "Number format error", JOptionPane.ERROR_MESSAGE);
+        }
+    }
+
+    void calculateMeasures(int min, int sec, int bpm) {
+        try {
+            double result = 0;
+            int resultInt = 0;
+            double timeinMinutes = (double)min + (double)sec / 60;
+            double beatCount = timeinMinutes * bpm;
+            result = beatCount / 4;
+            resultInt = (int)result;
+            resultTxtArea.setText("" + resultInt);
+            if (resultInt > 2147483646) {
+                throw new IntegerOverflowException();
+            }
+        }
+        catch (IntegerOverflowException e) {
+            JOptionPane.showMessageDialog(null, "Error: Overflow.", "Integer overflow error", JOptionPane.ERROR_MESSAGE);
+        }
+    }
+}
diff --git a/src/EditSongInfoWindow.java b/src/EditSongInfoWindow.java
new file mode 100644
index 0000000..1cb7df5
--- /dev/null
+++ b/src/EditSongInfoWindow.java
@@ -0,0 +1,766 @@
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.SwingUtilities.*;
+import javax.swing.border.Border;
+
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.*;
+import java.io.IOException;
+import java.util.Random;
+import java.util.Scanner;
+
+public class EditSongInfoWindow {
+    
+    JFrame editTextWindow, editTextWindowSimple;
+    JLabel edit, colorInfo, colorInfo2, colorInfo3, tip, tip2;
+    JTextArea editTextArea;
+    JButton okButton, cancelButton, editTextfileButton, okButtonSimple, cancelButtonSimple;
+    JScrollPane scrollableTxtPanel;
+    String songInfo;
+
+    JLabel titleTxt, subtitleTxt, artistTxt, titletranslitTxt, subtitletranslitTxt, artisttranslitTxt, genreTxt, creditTxt, bannerTxt, backgroundTxt;
+    JTextArea titleTxtArea, subtitleTxtArea, artistTxtArea, titletranslitTxtArea, subtitletranslitTxtArea, artisttranslitTxtArea, genreTxtArea, creditTxtArea, bannerTxtArea, backgroundTxtArea;
+    String title, subtitle, artist, titletranslit, subtitletranslit, artisttranslit, genre, credit, banner, background;
+    JLabel lyricspathTxt, cdtitleTxt, musicTxt, offsetTxt, samplestartTxt, samplelengthTxt, lastbeatTxt, selectableTxt, bpmsTxt, stopsTxt, bgchangesTxt, keysoundsTxt;
+    JTextArea lyricspathTxtArea, cdtitleTxtArea, musicTxtArea, offsetTxtArea, samplestartTxtArea, samplelengthTxtArea, lastbeatTxtArea, selectableTxtArea, bpmsTxtArea, stopsTxtArea, bgchangesTxtArea, keysoundsTxtArea;
+    String lyricspath, cdtitle, music, offset, samplestart, samplelength, lastbeat, selectable, bpms, stops, bgchanges, keysounds;
+
+    EditSongInfoWindow(String songData) {
+        
+        editTextWindow = new JFrame();
+        editTextWindow.setVisible(false);
+        editTextWindow.setBounds(MainWindow.ikkuna.getBounds().x+100, MainWindow.ikkuna.getBounds().y+10, 500, 900);
+        editTextWindow.setLayout(null);
+        editTextWindow.setResizable(false);
+        editTextWindow.setTitle("Edit Song Info");
+
+        editTextWindowSimple = new JFrame();
+        editTextWindowSimple.setVisible(false);
+        editTextWindowSimple.setBounds(editTextWindow.getBounds().x+20, editTextWindow.getBounds().y+100, 500, 560);
+        editTextWindowSimple.setLayout(null);
+        editTextWindowSimple.setResizable(false);
+        editTextWindowSimple.setTitle("Edit Song Info");
+
+        edit = new JLabel("Edit Song Info");
+        edit.setBounds(20, 10, 460, 20);
+        edit.setVisible(true);
+        
+        editTextArea = new JTextArea();
+        editTextArea.setBounds(20, 30, 440, 380);
+        editTextArea.setVisible(true);
+        editTextArea.setText(songData);
+        
+        scrollableTxtPanel = new JScrollPane(editTextArea);
+        scrollableTxtPanel.setBounds(20, 30, 440, 380);
+        scrollableTxtPanel.setVisible(true);
+        scrollableTxtPanel.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
+        scrollableTxtPanel.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
+        //scrollableTxtPanel.add(editTextArea);
+        
+
+        colorInfo = new JLabel("Red: Necessary");
+        colorInfo.setBounds(20, 680, 460, 20);
+        colorInfo.setVisible(true);
+
+        colorInfo2 = new JLabel("Blue: Important");
+        colorInfo2.setBounds(20, 700, 460, 20);
+        colorInfo2.setVisible(true);
+
+        colorInfo3 = new JLabel("Black: Non-essential");
+        colorInfo3.setBounds(20, 720, 460, 20);
+        colorInfo3.setVisible(true);
+
+        okButton = new JButton("OK");
+        okButton.setBounds(20, 820, 210, 30);
+        okButton.setVisible(true);
+        okButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    saveSongInfo();
+                    editTextWindow.setVisible(false);
+                }
+            }
+        });
+
+        cancelButton = new JButton("Cancel");
+        cancelButton.setBounds(250, 820, 210, 30);
+        cancelButton.setVisible(true);
+        cancelButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    editTextWindow.setVisible(false);
+                }
+            }
+        });
+
+        editTextfileButton = new JButton("Edit Text in File");
+        editTextfileButton.setBounds(20, 780, 440, 30);
+        editTextfileButton.setVisible(true);
+        editTextfileButton.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    editTextWindow.setVisible(false);
+                    editTextWindowSimple.setVisible(true);
+                }
+            }
+        });
+
+        tip = new JLabel("Tip: If you mess up the file, you can create a fresh one by selecting");
+        tip.setBounds(20, 430, 440, 20);
+        tip.setVisible(true);
+
+        tip2 = new JLabel("Create using audio file");
+        tip2.setBounds(20, 450, 440, 20);
+        tip2.setVisible(true);
+
+        okButtonSimple = new JButton("OK");
+        okButtonSimple.setBounds(20, 480, 210, 30);
+        okButtonSimple.setVisible(true);
+        okButtonSimple.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    MainWindow.mainSongInfo = editTextArea.getText();
+                    setSongInfoValues();
+                    editTextWindow.setVisible(true);
+                    editTextWindowSimple.setVisible(false);
+                }
+            }
+        });
+
+        cancelButtonSimple = new JButton("Cancel");
+        cancelButtonSimple.setBounds(250, 480, 210, 30);
+        cancelButtonSimple.setVisible(true);
+        cancelButtonSimple.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    editTextWindow.setVisible(true);
+                    editTextWindowSimple.setVisible(false);
+                }
+            }
+        });
+
+
+        titleTxt = new JLabel("Title");
+        titleTxt.setVisible(true);
+        titleTxt.setBounds(20, 20, 200, 20);
+        
+        titleTxtArea = new JTextArea();
+        titleTxtArea.setVisible(true);
+        titleTxtArea.setBounds(20, 40, 200, 20);
+        titleTxtArea.setBorder(BorderFactory.createLineBorder(Color.red, 1, false));
+
+        subtitleTxt = new JLabel("Subitle");
+        subtitleTxt.setVisible(true);
+        subtitleTxt.setBounds(20, 80, 200, 20);
+        
+        subtitleTxtArea = new JTextArea();
+        subtitleTxtArea.setVisible(true);
+        subtitleTxtArea.setBounds(20, 100, 200, 20);
+        subtitleTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        artistTxt = new JLabel("Artist");
+        artistTxt.setVisible(true);
+        artistTxt.setBounds(20, 140, 200, 20);
+
+        artistTxtArea = new JTextArea();
+        artistTxtArea.setVisible(true);
+        artistTxtArea.setBounds(20, 160, 200, 20);
+        artistTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        titletranslitTxt = new JLabel("Title Translit");
+        titletranslitTxt.setVisible(true);
+        titletranslitTxt.setBounds(20, 200, 200, 20);
+        
+        titletranslitTxtArea = new JTextArea();
+        titletranslitTxtArea.setVisible(true);
+        titletranslitTxtArea.setBounds(20, 220, 200, 20);
+        titletranslitTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        subtitletranslitTxt = new JLabel("Subitle Translit");
+        subtitletranslitTxt.setVisible(true);
+        subtitletranslitTxt.setBounds(20, 260, 200, 20);
+        
+        subtitletranslitTxtArea = new JTextArea();
+        subtitletranslitTxtArea.setVisible(true);
+        subtitletranslitTxtArea.setBounds(20, 280, 200, 20);
+        subtitletranslitTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        artisttranslitTxt = new JLabel("Artist Translit");
+        artisttranslitTxt.setVisible(true);
+        artisttranslitTxt.setBounds(20, 320, 200, 20);
+
+        artisttranslitTxtArea = new JTextArea();
+        artisttranslitTxtArea.setVisible(true);
+        artisttranslitTxtArea.setBounds(20, 340, 200, 20);
+        artisttranslitTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        genreTxt = new JLabel("Genre");
+        genreTxt.setVisible(true);
+        genreTxt.setBounds(20, 380, 200, 20);
+
+        genreTxtArea = new JTextArea();
+        genreTxtArea.setVisible(true);
+        genreTxtArea.setBounds(20, 400, 200, 20);
+        genreTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        creditTxt = new JLabel("Credit");
+        creditTxt.setVisible(true);
+        creditTxt.setBounds(20, 440, 200, 20);
+
+        creditTxtArea = new JTextArea();
+        creditTxtArea.setVisible(true);
+        creditTxtArea.setBounds(20, 460, 200, 20);
+        creditTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        bannerTxt = new JLabel("Banner");
+        bannerTxt.setVisible(true);
+        bannerTxt.setBounds(20, 500, 200, 20);
+
+        bannerTxtArea = new JTextArea();
+        bannerTxtArea.setVisible(true);
+        bannerTxtArea.setBounds(20, 520, 200, 20);
+        bannerTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        backgroundTxt = new JLabel("Background");
+        backgroundTxt.setVisible(true);
+        backgroundTxt.setBounds(20, 560, 200, 20);
+
+        backgroundTxtArea = new JTextArea();
+        backgroundTxtArea.setVisible(true);
+        backgroundTxtArea.setBounds(20, 580, 200, 20);
+        backgroundTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+
+        lyricspathTxt = new JLabel("Lyrics Path");
+        lyricspathTxt.setVisible(true);
+        lyricspathTxt.setBounds(20, 620, 200, 20);
+
+        lyricspathTxtArea = new JTextArea();
+        lyricspathTxtArea.setVisible(true);
+        lyricspathTxtArea.setBounds(20, 640, 200, 20);
+        lyricspathTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        cdtitleTxt = new JLabel("CD Title");
+        cdtitleTxt.setVisible(true);
+        cdtitleTxt.setBounds(250, 20, 200, 20);
+
+        cdtitleTxtArea = new JTextArea();
+        cdtitleTxtArea.setVisible(true);
+        cdtitleTxtArea.setBounds(250, 40, 200, 20);
+        cdtitleTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        musicTxt = new JLabel("Music");
+        musicTxt.setVisible(true);
+        musicTxt.setBounds(250, 80, 200, 20);
+
+        musicTxtArea = new JTextArea();
+        musicTxtArea.setVisible(true);
+        musicTxtArea.setBounds(250, 100, 200, 20);
+        musicTxtArea.setBorder(BorderFactory.createLineBorder(Color.red, 1, false));
+
+        offsetTxt = new JLabel("Offset");
+        offsetTxt.setVisible(true);
+        offsetTxt.setBounds(250, 140, 200, 20);
+
+        offsetTxtArea = new JTextArea();
+        offsetTxtArea.setVisible(true);
+        offsetTxtArea.setBounds(250, 160, 200, 20);
+        offsetTxtArea.setBorder(BorderFactory.createLineBorder(Color.blue, 1, false));
+
+        samplestartTxt = new JLabel("Sample Start");
+        samplestartTxt.setVisible(true);
+        samplestartTxt.setBounds(250, 200, 200, 20);
+
+        samplestartTxtArea = new JTextArea();
+        samplestartTxtArea.setVisible(true);
+        samplestartTxtArea.setBounds(250, 220, 200, 20);
+        samplestartTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        samplelengthTxt = new JLabel("Sample Length");
+        samplelengthTxt.setVisible(true);
+        samplelengthTxt.setBounds(250, 260, 200, 20);
+
+        samplelengthTxtArea = new JTextArea();
+        samplelengthTxtArea.setVisible(true);
+        samplelengthTxtArea.setBounds(250, 280, 200, 20);
+        samplelengthTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        lastbeatTxt = new JLabel("Last Beat");
+        lastbeatTxt.setVisible(true);
+        lastbeatTxt.setBounds(250, 320, 200, 20);
+
+        lastbeatTxtArea = new JTextArea();
+        lastbeatTxtArea.setVisible(true);
+        lastbeatTxtArea.setBounds(250, 340, 200, 20);
+        lastbeatTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        selectableTxt = new JLabel("Selectable");
+        selectableTxt.setVisible(true);
+        selectableTxt.setBounds(250, 380, 200, 20);
+
+        selectableTxtArea = new JTextArea();
+        selectableTxtArea.setVisible(true);
+        selectableTxtArea.setBounds(250, 400, 200, 20);
+        selectableTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        bpmsTxt = new JLabel("BPM");
+        bpmsTxt.setVisible(true);
+        bpmsTxt.setBounds(250, 440, 200, 20);
+
+        bpmsTxtArea = new JTextArea();
+        bpmsTxtArea.setVisible(true);
+        bpmsTxtArea.setBounds(250, 460, 200, 20);
+        bpmsTxtArea.setBorder(BorderFactory.createLineBorder(Color.blue, 1, false));
+
+        stopsTxt = new JLabel("Stops");
+        stopsTxt.setVisible(true);
+        stopsTxt.setBounds(250, 500, 200, 20);
+
+        stopsTxtArea = new JTextArea();
+        stopsTxtArea.setVisible(true);
+        stopsTxtArea.setBounds(250, 520, 200, 20);
+        stopsTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        bgchangesTxt = new JLabel("Background Changes");
+        bgchangesTxt.setVisible(true);
+        bgchangesTxt.setBounds(250, 560, 200, 20);
+
+        bgchangesTxtArea = new JTextArea();
+        bgchangesTxtArea.setVisible(true);
+        bgchangesTxtArea.setBounds(250, 580, 200, 20);
+        bgchangesTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+        keysoundsTxt = new JLabel("Key Sounds");
+        keysoundsTxt.setVisible(true);
+        keysoundsTxt.setBounds(250, 620, 200, 20);
+
+        keysoundsTxtArea = new JTextArea();
+        keysoundsTxtArea.setVisible(true);
+        keysoundsTxtArea.setBounds(250, 640, 200, 20);
+        keysoundsTxtArea.setBorder(BorderFactory.createLineBorder(Color.black, 1, false));
+
+
+
+        editTextWindowSimple.add(edit);
+        editTextWindowSimple.add(scrollableTxtPanel);
+        editTextWindowSimple.add(okButtonSimple);
+        editTextWindowSimple.add(cancelButtonSimple);
+        editTextWindowSimple.add(tip);
+        editTextWindowSimple.add(tip2);
+
+        editTextWindow.add(okButton);
+        editTextWindow.add(cancelButton);
+        editTextWindow.add(editTextfileButton);
+        editTextWindow.add(colorInfo);
+        editTextWindow.add(colorInfo2);
+        editTextWindow.add(colorInfo3);
+        
+        editTextWindow.add(titleTxt);
+        editTextWindow.add(titleTxtArea);
+        editTextWindow.add(subtitleTxt);
+        editTextWindow.add(subtitleTxtArea);
+        editTextWindow.add(artistTxt);
+        editTextWindow.add(artistTxtArea);
+        editTextWindow.add(titletranslitTxt);
+        editTextWindow.add(titletranslitTxtArea);
+        editTextWindow.add(subtitletranslitTxt);
+        editTextWindow.add(subtitletranslitTxtArea);
+        editTextWindow.add(artisttranslitTxt);
+        editTextWindow.add(artisttranslitTxtArea);
+        editTextWindow.add(genreTxt);
+        editTextWindow.add(genreTxtArea);
+        editTextWindow.add(creditTxt);
+        editTextWindow.add(creditTxtArea);
+        editTextWindow.add(bannerTxt);
+        editTextWindow.add(bannerTxtArea);
+        editTextWindow.add(backgroundTxt);
+        editTextWindow.add(backgroundTxtArea);
+        editTextWindow.add(lyricspathTxt);
+        editTextWindow.add(lyricspathTxtArea);
+        editTextWindow.add(cdtitleTxt);
+        editTextWindow.add(cdtitleTxtArea);
+        editTextWindow.add(musicTxt);
+        editTextWindow.add(musicTxtArea);
+        editTextWindow.add(offsetTxt);
+        editTextWindow.add(offsetTxtArea);
+        editTextWindow.add(samplestartTxt);
+        editTextWindow.add(samplestartTxtArea);
+        editTextWindow.add(samplelengthTxt);
+        editTextWindow.add(samplelengthTxtArea);
+        editTextWindow.add(lastbeatTxt);
+        editTextWindow.add(lastbeatTxtArea);
+        editTextWindow.add(selectableTxt);
+        editTextWindow.add(selectableTxtArea);
+        editTextWindow.add(bpmsTxt);
+        editTextWindow.add(bpmsTxtArea);
+        editTextWindow.add(stopsTxt);
+        editTextWindow.add(stopsTxtArea);
+        editTextWindow.add(bgchangesTxt);
+        editTextWindow.add(bgchangesTxtArea);
+        editTextWindow.add(keysoundsTxt);
+        editTextWindow.add(keysoundsTxtArea);
+
+        editTextWindow.revalidate();
+        editTextWindow.repaint();
+
+        this.songInfo = songData;
+
+        setSongInfoValues();
+    }
+
+    void setSongInfoValues() {
+        
+        int i = MainWindow.mainSongInfo.indexOf("#TITLE");
+        if (i == -1) {
+            titleTxtArea.setText("");
+        }
+        else {
+            i += 7;
+            title = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                title += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            titleTxtArea.setText(title);
+        }
+        
+        i = MainWindow.mainSongInfo.indexOf("#SUBTITLE");
+        if (i == -1){
+            subtitleTxtArea.setText("");
+        }
+        else {
+            i += 10;
+            subtitle = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                subtitle += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            subtitleTxtArea.setText(subtitle);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#ARTIST");
+        if (i == -1) {
+            artistTxtArea.setText("");
+        }
+        else {
+            i += 8;
+            artist = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                artist += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            artistTxtArea.setText(artist);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#TITLETRANSLIT");
+        if (i == -1) {
+            titletranslitTxtArea.setText("");
+        }
+        else {
+            i += 15;
+            titletranslit = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                titletranslit += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            titletranslitTxtArea.setText(titletranslit);
+        }
+        
+        i = MainWindow.mainSongInfo.indexOf("#SUBTITLETRANSLIT");
+        if (i == -1) {
+            subtitletranslitTxtArea.setText("");
+        }
+        else {
+            i += 18;
+            subtitletranslit = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                subtitletranslit += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            subtitletranslitTxtArea.setText(subtitletranslit);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#ARTISTTRANSLIT");
+        if (i == -1) {
+            artisttranslitTxtArea.setText("");
+        }
+        else {
+            i += 16;
+            artisttranslit = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                artisttranslit += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            artisttranslitTxtArea.setText(artisttranslit);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#GENRE");
+        if (i == -1) {
+            genreTxtArea.setText("");
+        }
+        else {
+            i += 7;
+            genre = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                genre += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            genreTxtArea.setText(genre);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#CREDIT");
+        if (i == -1) {
+            creditTxtArea.setText("");
+        }
+        else {
+            i += 8;
+            credit = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                credit += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            creditTxtArea.setText(credit);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#BANNER");
+        if (i == -1) {
+            bannerTxtArea.setText("");
+        }
+        else {
+            i += 8;
+            banner = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                banner += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            bannerTxtArea.setText(banner);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#BACKGROUND");
+        if (i == -1) {
+            backgroundTxtArea.setText("");
+        }
+        else {
+            i += 12;
+            background = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                background += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            backgroundTxtArea.setText(background);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#LYRICSPATH");
+        if (i == -1) {
+            lyricspathTxtArea.setText("");
+        }
+        else {
+            i += 12;
+            lyricspath = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                lyricspath += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            lyricspathTxtArea.setText(lyricspath);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#CDTITLE");
+        if (i == -1) {
+            cdtitleTxtArea.setText("");
+        }
+        else {
+            i += 9;
+            cdtitle = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                cdtitle += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            cdtitleTxtArea.setText(cdtitle);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#MUSIC");
+        if (i == -1) {
+            musicTxtArea.setText("");
+        }
+        else {
+            i += 7;
+            music = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                music += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            musicTxtArea.setText(music);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#OFFSET");
+        if (i == -1) {
+            offsetTxtArea.setText("");
+        }
+        else {
+            i += 8;
+            offset = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                offset += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            offsetTxtArea.setText(offset);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#SAMPLESTART");
+        if (i == -1) {
+            samplelengthTxtArea.setText("");
+        }
+        else {
+            i += 13;
+            samplestart = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                samplestart += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            samplestartTxtArea.setText(samplestart);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#SAMPLELENGTH");
+        if (i == -1) {
+            samplelengthTxtArea.setText("");
+        }
+        else {
+            i += 14;
+            samplelength = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                samplelength += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            samplelengthTxtArea.setText(samplelength);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#LASTBEAT");
+        if (i == -1) {
+            lastbeatTxtArea.setText("");
+        }
+        else {
+            i += 10;
+            lastbeat = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                lastbeat += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            lastbeatTxtArea.setText(lastbeat);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#SELECTABLE");
+        if (i == -1) {
+            selectableTxtArea.setText("");
+        }
+        else {
+            i += 12;
+            selectable = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                selectable += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            selectableTxtArea.setText(selectable);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#BPMS");
+        if (i == -1) {
+            bpmsTxtArea.setText("");
+        }
+        else {
+            i += 6;
+            bpms = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                bpms += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            bpmsTxtArea.setText(bpms);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#STOPS");
+        if (i == -1) {
+            stopsTxtArea.setText("");
+        }
+        else {
+            i += 7;
+            stops = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                stops += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            stopsTxtArea.setText(stops);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#BGCHANGES");
+        if (i == -1) {
+            bgchangesTxtArea.setText("");
+        }
+        else {
+            i += 11;
+            bgchanges = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                bgchanges += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            bgchangesTxtArea.setText(bgchanges);
+        }
+
+        i = MainWindow.mainSongInfo.indexOf("#KEYSOUNDS");
+        if (i == -1) {
+            keysoundsTxtArea.setText("");
+        }
+        else {
+            i += 11;
+            keysounds = "";
+            while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                keysounds += MainWindow.mainSongInfo.charAt(i);
+                i++;
+            }
+            keysoundsTxtArea.setText(keysounds);
+        }
+
+        //bpmsTxtArea.setText("0.000=" + MainWindow.mainBPM);
+        //offsetTxtArea.setText(MainWindow.mainOffset);
+
+        saveSongInfo();
+    }
+
+    void saveSongInfo() {
+        MainWindow.mainSongInfo =
+        "#TITLE:" + titleTxtArea.getText() + ";\n" +
+        "#SUBTITLE:" + subtitleTxtArea.getText() + ";\n" +
+        "#ARTIST:" + artistTxtArea.getText() + ";\n" +
+        "#TITLETRANSLIT:" + titletranslitTxtArea.getText() + ";\n" +
+        "#SUBTITLETRANSLIT:" + subtitletranslitTxtArea.getText() + ";\n" +
+        "#ARTISTTRANSLIT:" + artisttranslitTxtArea.getText() + ";\n" +
+        "#GENRE:" + genreTxtArea.getText() + ";\n" +
+        "#CREDIT:" + creditTxtArea.getText() + ";\n" +
+        "#BANNER:" + bannerTxtArea.getText() + ";\n" +
+        "#BACKGROUND:" + backgroundTxtArea.getText() + ";\n" +
+        "#LYRICSPATH:" + lyricspathTxtArea.getText() + ";\n" +
+        "#CDTITLE:" + cdtitleTxtArea.getText() + ";\n" +
+        "#MUSIC:" + musicTxtArea.getText() + ";\n" +
+        "#OFFSET:" + offsetTxtArea.getText() + ";\n" +
+        "#SAMPLESTART:" + samplestartTxtArea.getText() + ";\n" +
+        "#SAMPLELENGTH:" + samplelengthTxtArea.getText() + ";\n" +
+        "#LASTBEAT:" + lastbeatTxtArea.getText() + ";\n" +
+        "#SELECTABLE:" + selectableTxtArea.getText() + ";\n" +
+        "#BPMS:" + bpmsTxtArea.getText() + ";\n" +
+        "#STOPS:" + stopsTxtArea.getText() + ";\n" +
+        "#BGCHANGES:" + bgchangesTxtArea.getText() + ";\n" +
+        "#KEYSOUNDS:" + keysoundsTxtArea.getText() + ";\n";
+        MainWindow.mainBPM = bpmsTxtArea.getText().substring(6);
+        MainWindow.mainOffset = offsetTxtArea.getText();
+    }
+
+    String getSongInfo() {
+        return songInfo;
+    }
+}
diff --git a/src/IntegerOverflowException.java b/src/IntegerOverflowException.java
new file mode 100644
index 0000000..be3dd4d
--- /dev/null
+++ b/src/IntegerOverflowException.java
@@ -0,0 +1,3 @@
+public class IntegerOverflowException extends Exception{
+    
+}
diff --git a/src/InvalidPercentageException.java b/src/InvalidPercentageException.java
new file mode 100644
index 0000000..d4ba540
--- /dev/null
+++ b/src/InvalidPercentageException.java
@@ -0,0 +1,3 @@
+public class InvalidPercentageException extends Exception{
+    
+}
diff --git a/src/Main.java b/src/Main.java
new file mode 100644
index 0000000..d3316cd
--- /dev/null
+++ b/src/Main.java
@@ -0,0 +1,5 @@
+public class Main {
+    public static void main(String[] args) {
+        MainWindow.startMainWindow();
+    }
+}
diff --git a/src/MainWindow.java b/src/MainWindow.java
new file mode 100644
index 0000000..80343f7
--- /dev/null
+++ b/src/MainWindow.java
@@ -0,0 +1,1469 @@
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.filechooser.FileNameExtensionFilter;
+import javax.swing.SwingUtilities.*;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.*;
+import java.io.IOException;
+import java.util.Random;
+import java.util.Scanner;
+
+public class MainWindow {
+
+    static String mainSongInfo;
+    static String mainBPM;
+    static String mainOffset;
+
+    static JFrame ikkuna;
+    static JLabel begEmptyTxt, msrTxt, endEmptyTxt;
+    static JTextArea begEmptyTxtField, msrTxtField, endEmptyTxtField;
+    static JButton create;
+    static JLabel difficultyTxt, difficultyNoTxt, creatorTxt;
+    static JList<String> difficulty;
+    static JTextArea difficultyNoTxtField, creatorTxtField;
+    static JLabel noFileSign;
+
+    static JLabel beatsTxt, bStepsTxt, bStepsPcentTxt, bJumpsTxt, bJumpsPcentTxt, bHoldsTxt, bHoldsPcentTxt, bMinesTxt, bMinesPcentTxt;
+    static JLabel halfBeatsTxt, hbStepsTxt, hbStepsPcentTxt, hbJumpsTxt, hbJumpsPcentTxt, hbHoldsTxt, hbHoldsPcentTxt, hbMinesTxt, hbMinesPcentTxt;
+    static JLabel quarterBeatsTxt, qbStepsTxt, qbStepsPcentTxt, qbJumpsTxt, qbJumpsPcentTxt, qbHoldsTxt, qbHoldsPcentTxt, qbMinesTxt, qbMinesPcentTxt;
+    static JCheckBox bStepsEnabled, bJumpsEnabled, bHoldsEnabled, bMinesEnabled, hbStepsEnabled, hbJumpsEnabled, hbHoldsEnabled, hbMinesEnabled, qbStepsEnabled, qbJumpsEnabled, qbHoldsEnabled, qbMinesEnabled;
+    static JTextArea bStepsPcentTxtField, bJumpsPcentTxtField, bHoldsPcentTxtField, bMinesPcentTxtField, hbStepsPcentTxtField, hbJumpsPcentTxtField, hbHoldsPcentTxtField, hbMinesPcentTxtField, qbStepsPcentTxtField, qbJumpsPcentTxtField, qbHoldsPcentTxtField, qbMinesPcentTxtField;
+
+    static String[] difficulties = {"Beginner", "Easy", "Medium", "Hard", "Challenge", "Edit"};
+    static String[] difficultiesShown = {"Beginner (Novice)", "Easy", "Medium", "Hard", "Challenge (Expert)", "Edit (Custon name)"};
+    static int difficultyChoice;
+    static int difficultyNumber;
+    static short emptyMsrsBeginning, msrs, emptyMsrsEnd;
+    static byte stepPercentage, jumpPercentage, holdPercentage, minePercentage;
+    static byte halfStepPercentage, halfJumpPercentage, halfHoldPercentage, halfMinePercentage;
+    static byte quarterStepPercentage, quarterJumpPercentage, quarterHoldPercentage, quarterMinePercentage;
+    static String creator = "me";
+    static String songInfo;
+    static String foundChartsInfo = "";
+    static int foundCharts = 0;
+    static String[] chartData;
+    static String[] chartDataDifficultyInfo;
+    static int[] stepsInChart, jumpsInChart, handsInChart, minesInChart;
+    static String combinedStepfileData = "", combinedChartData = "";
+
+    static JMenuBar mb;
+    static JMenu file, edit, view, tools;
+    static JMenuItem open, createUsingAudioFile, saveFile;
+    static JMenuItem editSongInfo, calculateMeasures, adjustBPM;
+    static JMenuItem viewSongInfo, viewChartInfo;
+
+    static File stepFile;
+    static File audioFile;
+
+    String defaultEmptySongInfo = "#TITLE:;\n#SUBTITLE:;\n#ARTIST:;\n#TITLETRANSLIT:;\n#SUBTITLETRANSLIT:;\n#ARTISTTRANSLIT:;\n#CREDIT:;\n#BANNER:;\n#BACKGROUND:;\n#LYRICSPATH:;\n#CDTITLE:;\n#MUSIC:;\n#OFFSET:;\n#SAMPLESTART:;\n#SAMPLELENGTH:;\n#LASTBEAT:;\n#SELECTABLE:YES;\n#BPMS:0.000=;\n#STOPS:;\n#BGCHANGES:;";
+
+    public static void startMainWindow() {
+
+        ikkuna = new JFrame();
+        ikkuna.setVisible(true);
+        ikkuna.setBounds(100, 100, 800, 600);
+        ikkuna.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        ikkuna.setLayout(null);
+        ikkuna.setTitle("Random Step Creator");
+        ikkuna.setBackground(Color.GRAY);
+        ikkuna.setResizable(false);
+
+        create = new JButton();
+        create.setVisible(false);
+        create.setText("Create");
+        create.setBounds(20, 500, 740, 50);
+        create.addMouseListener(new MouseAdapter() {
+
+            public void mousePressed (MouseEvent e) {
+                if (!SwingUtilities.isRightMouseButton(e)) {
+                    verifyValues();
+                }
+            }
+        });
+
+        begEmptyTxt = new JLabel("Empty Measures in the Beginning", SwingConstants.CENTER);
+        begEmptyTxt.setVisible(false);
+        begEmptyTxt.setBounds(20, 40, 360, 20);
+
+        begEmptyTxtField = new JTextArea();
+        begEmptyTxtField.setVisible(false);
+        begEmptyTxtField.setBounds(20, 60, 360, 20);
+        begEmptyTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+
+        msrTxt = new JLabel("Measures", SwingConstants.CENTER);
+        msrTxt.setVisible(false);
+        msrTxt.setBounds(20, 100, 360, 20);
+
+        msrTxtField = new JTextArea();
+        msrTxtField.setVisible(false);
+        msrTxtField.setBounds(20, 120, 360, 20);
+        msrTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+
+        endEmptyTxt = new JLabel("Empty Measures in the End", SwingConstants.CENTER);
+        endEmptyTxt.setVisible(false);
+        endEmptyTxt.setBounds(20, 160, 360, 20);
+
+        endEmptyTxtField = new JTextArea();
+        endEmptyTxtField.setVisible(false);
+        endEmptyTxtField.setBounds(20, 180, 360, 20);
+        endEmptyTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+
+        difficultyTxt = new JLabel("Difficulty", SwingConstants.CENTER);
+        difficultyTxt.setVisible(false);
+        difficultyTxt.setBounds(20, 220, 360, 20);
+
+        difficulty = new JList<String>(difficultiesShown);
+        difficulty.setVisible(false);
+        difficulty.setBounds(20, 240, 360, 110);
+        difficulty.setVisibleRowCount(5);
+        difficulty.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        difficulty.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        difficulty.addListSelectionListener(new ListSelectionListener() {
+            public void valueChanged(ListSelectionEvent e) {;
+                difficultyChoice = difficulty.getSelectedIndex();
+            };
+        });
+
+        difficultyNoTxt = new JLabel("Difficulty (Number)", SwingConstants.CENTER);
+        difficultyNoTxt.setVisible(false);
+        difficultyNoTxt.setBounds(20, 370, 360, 20);
+
+        difficultyNoTxtField = new JTextArea();
+        difficultyNoTxtField.setVisible(false);
+        difficultyNoTxtField.setBounds(20, 390, 360, 20);
+        difficultyNoTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+
+        creatorTxt = new JLabel("Creator (or Chart Name)", SwingConstants.CENTER);
+        creatorTxt.setVisible(false);
+        creatorTxt.setBounds(20, 430, 360, 20);
+        
+        creatorTxtField = new JTextArea();
+        creatorTxtField.setVisible(false);
+        creatorTxtField.setBounds(20, 450, 360, 20);
+        creatorTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+
+
+
+        beatsTxt = new JLabel("Beats (Red Arrows)", SwingConstants.CENTER);
+        beatsTxt.setVisible(false);
+        beatsTxt.setBounds(410, 40, 280, 20);
+
+        bStepsTxt = new JLabel("Steps: ");
+        bStepsTxt.setVisible(false);
+        bStepsTxt.setBounds(460, 60, 80, 20);
+
+        bStepsEnabled = new JCheckBox();
+        bStepsEnabled.setVisible(false);
+        bStepsEnabled.setBounds(520, 60, 20, 20);
+        bStepsEnabled.setSelected(true);
+
+        bStepsPcentTxt = new JLabel("Percent: ");
+        bStepsPcentTxt.setVisible(false);
+        bStepsPcentTxt.setBounds(560, 60, 80, 20);
+
+        bStepsPcentTxtField = new JTextArea();
+        bStepsPcentTxtField.setVisible(false);
+        bStepsPcentTxtField.setBounds(640, 60, 80, 20);
+        bStepsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        bStepsPcentTxtField.setText("100");
+
+        bJumpsTxt = new JLabel("Jumps: ");
+        bJumpsTxt.setVisible(false);
+        bJumpsTxt.setBounds(460, 80, 80, 20);
+
+        bJumpsEnabled = new JCheckBox();
+        bJumpsEnabled.setVisible(false);
+        bJumpsEnabled.setBounds(520, 80, 20, 20);
+        bJumpsEnabled.setSelected(true);
+
+        bJumpsPcentTxt = new JLabel("Percent: ");
+        bJumpsPcentTxt.setVisible(false);
+        bJumpsPcentTxt.setBounds(560, 80, 80, 20);
+
+        bJumpsPcentTxtField = new JTextArea();
+        bJumpsPcentTxtField.setVisible(false);
+        bJumpsPcentTxtField.setBounds(640, 80, 80, 20);
+        bJumpsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        bJumpsPcentTxtField.setText("0");
+
+        bHoldsTxt = new JLabel("Hands: ");
+        bHoldsTxt.setVisible(false);
+        bHoldsTxt.setBounds(460, 100, 80, 20);
+
+        bHoldsEnabled = new JCheckBox();
+        bHoldsEnabled.setVisible(false);
+        bHoldsEnabled.setBounds(520, 100, 20, 20);
+        bHoldsEnabled.setSelected(true);
+
+        bHoldsPcentTxt = new JLabel("Percent: ");
+        bHoldsPcentTxt.setVisible(false);
+        bHoldsPcentTxt.setBounds(560, 100, 80, 20);
+
+        bHoldsPcentTxtField = new JTextArea();
+        bHoldsPcentTxtField.setVisible(false);
+        bHoldsPcentTxtField.setBounds(640, 100, 80, 20);
+        bHoldsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        bHoldsPcentTxtField.setText("0");
+
+        bMinesTxt = new JLabel("Mines: ");
+        bMinesTxt.setVisible(false);
+        bMinesTxt.setBounds(460, 120, 80, 20);
+
+        bMinesEnabled = new JCheckBox();
+        bMinesEnabled.setVisible(false);
+        bMinesEnabled.setBounds(520, 120, 20, 20);
+        bMinesEnabled.setSelected(true);
+
+        bMinesPcentTxt = new JLabel("Percent: ");
+        bMinesPcentTxt.setVisible(false);
+        bMinesPcentTxt.setBounds(560, 120, 80, 20);
+
+        bMinesPcentTxtField = new JTextArea();
+        bMinesPcentTxtField.setVisible(false);
+        bMinesPcentTxtField.setBounds(640, 120, 80, 20);
+        bMinesPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        bMinesPcentTxtField.setText("0");
+
+
+        halfBeatsTxt = new JLabel("Half Beats (Blue Arrows)", SwingConstants.CENTER);
+        halfBeatsTxt.setVisible(false);
+        halfBeatsTxt.setBounds(410, 160, 280, 20);
+
+        hbStepsTxt = new JLabel("Steps: ");
+        hbStepsTxt.setVisible(false);
+        hbStepsTxt.setBounds(460, 180, 80, 20);
+
+        hbStepsEnabled = new JCheckBox();
+        hbStepsEnabled.setVisible(false);
+        hbStepsEnabled.setBounds(520, 180, 20, 20);
+        hbStepsEnabled.setSelected(true);
+
+        hbStepsPcentTxt = new JLabel("Percent: ");
+        hbStepsPcentTxt.setVisible(false);
+        hbStepsPcentTxt.setBounds(560, 180, 80, 20);
+
+        hbStepsPcentTxtField = new JTextArea();
+        hbStepsPcentTxtField.setVisible(false);
+        hbStepsPcentTxtField.setBounds(640, 180, 80, 20);
+        hbStepsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        hbStepsPcentTxtField.setText("0");
+
+        hbJumpsTxt = new JLabel("Jumps: ");
+        hbJumpsTxt.setVisible(false);
+        hbJumpsTxt.setBounds(460, 200, 80, 20);
+
+        hbJumpsEnabled = new JCheckBox();
+        hbJumpsEnabled.setVisible(false);
+        hbJumpsEnabled.setBounds(520, 200, 20, 20);
+        hbJumpsEnabled.setSelected(true);
+
+        hbJumpsPcentTxt = new JLabel("Percent: ");
+        hbJumpsPcentTxt.setVisible(false);
+        hbJumpsPcentTxt.setBounds(560, 200, 80, 20);
+
+        hbJumpsPcentTxtField = new JTextArea();
+        hbJumpsPcentTxtField.setVisible(false);
+        hbJumpsPcentTxtField.setBounds(640, 200, 80, 20);
+        hbJumpsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        hbJumpsPcentTxtField.setText("0");
+
+        hbHoldsTxt = new JLabel("Hands: ");
+        hbHoldsTxt.setVisible(false);
+        hbHoldsTxt.setBounds(460, 220, 80, 20);
+
+        hbHoldsEnabled = new JCheckBox();
+        hbHoldsEnabled.setVisible(false);
+        hbHoldsEnabled.setBounds(520, 220, 20, 20);
+        hbHoldsEnabled.setSelected(true);
+
+        hbHoldsPcentTxt = new JLabel("Percent: ");
+        hbHoldsPcentTxt.setVisible(false);
+        hbHoldsPcentTxt.setBounds(560, 220, 80, 20);
+
+        hbHoldsPcentTxtField = new JTextArea();
+        hbHoldsPcentTxtField.setVisible(false);
+        hbHoldsPcentTxtField.setBounds(640, 220, 80, 20);
+        hbHoldsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        hbHoldsPcentTxtField.setText("0");
+
+        hbMinesTxt = new JLabel("Mines: ");
+        hbMinesTxt.setVisible(false);
+        hbMinesTxt.setBounds(460, 240, 80, 20);
+
+        hbMinesEnabled = new JCheckBox();
+        hbMinesEnabled.setVisible(false);
+        hbMinesEnabled.setBounds(520, 240, 20, 20);
+        hbMinesEnabled.setSelected(true);
+
+        hbMinesPcentTxt = new JLabel("Percent: ");
+        hbMinesPcentTxt.setVisible(false);
+        hbMinesPcentTxt.setBounds(560, 240, 80, 20);
+
+        hbMinesPcentTxtField = new JTextArea();
+        hbMinesPcentTxtField.setVisible(false);
+        hbMinesPcentTxtField.setBounds(640, 240, 80, 20);
+        hbMinesPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        hbMinesPcentTxtField.setText("0");
+
+
+        quarterBeatsTxt = new JLabel("Quarter Beats (Green Arrows)", SwingConstants.CENTER);
+        quarterBeatsTxt.setVisible(false);
+        quarterBeatsTxt.setBounds(410, 280, 280, 20);
+
+        qbStepsTxt = new JLabel("Steps: ");
+        qbStepsTxt.setVisible(false);
+        qbStepsTxt.setBounds(460, 300, 80, 20);
+
+        qbStepsEnabled = new JCheckBox();
+        qbStepsEnabled.setVisible(false);
+        qbStepsEnabled.setBounds(520, 300, 20, 20);
+        qbStepsEnabled.setSelected(true);
+
+        qbStepsPcentTxt = new JLabel("Percent: ");
+        qbStepsPcentTxt.setVisible(false);
+        qbStepsPcentTxt.setBounds(560, 300, 80, 20);
+
+        qbStepsPcentTxtField = new JTextArea();
+        qbStepsPcentTxtField.setVisible(false);
+        qbStepsPcentTxtField.setBounds(640, 300, 80, 20);
+        qbStepsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        qbStepsPcentTxtField.setText("0");
+
+        qbJumpsTxt = new JLabel("Jumps: ");
+        qbJumpsTxt.setVisible(false);
+        qbJumpsTxt.setBounds(460, 320, 80, 20);
+
+        qbJumpsEnabled = new JCheckBox();
+        qbJumpsEnabled.setVisible(false);
+        qbJumpsEnabled.setBounds(520, 320, 20, 20);
+        qbJumpsEnabled.setSelected(true);
+
+        qbJumpsPcentTxt = new JLabel("Percent: ");
+        qbJumpsPcentTxt.setVisible(false);
+        qbJumpsPcentTxt.setBounds(560, 320, 80, 20);
+
+        qbJumpsPcentTxtField = new JTextArea();
+        qbJumpsPcentTxtField.setVisible(false);
+        qbJumpsPcentTxtField.setBounds(640, 320, 80, 20);
+        qbJumpsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        qbJumpsPcentTxtField.setText("0");
+
+        qbHoldsTxt = new JLabel("Hands: ");
+        qbHoldsTxt.setVisible(false);
+        qbHoldsTxt.setBounds(460, 340, 80, 20);
+
+        qbHoldsEnabled = new JCheckBox();
+        qbHoldsEnabled.setVisible(false);
+        qbHoldsEnabled.setBounds(520, 340, 20, 20);
+        qbHoldsEnabled.setSelected(true);
+
+        qbHoldsPcentTxt = new JLabel("Percent: ");
+        qbHoldsPcentTxt.setVisible(false);
+        qbHoldsPcentTxt.setBounds(560, 340, 80, 20);
+
+        qbHoldsPcentTxtField = new JTextArea();
+        qbHoldsPcentTxtField.setVisible(false);
+        qbHoldsPcentTxtField.setBounds(640, 340, 80, 20);
+        qbHoldsPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        qbHoldsPcentTxtField.setText("0");
+
+        qbMinesTxt = new JLabel("Mines: ");
+        qbMinesTxt.setVisible(false);
+        qbMinesTxt.setBounds(460, 360, 80, 20);
+
+        qbMinesEnabled = new JCheckBox();
+        qbMinesEnabled.setVisible(false);
+        qbMinesEnabled.setBounds(520, 360, 20, 20);
+        qbMinesEnabled.setSelected(true);
+
+        qbMinesPcentTxt = new JLabel("Percent: ");
+        qbMinesPcentTxt.setVisible(false);
+        qbMinesPcentTxt.setBounds(560, 360, 80, 20);
+
+        qbMinesPcentTxtField = new JTextArea();
+        qbMinesPcentTxtField.setVisible(false);
+        qbMinesPcentTxtField.setBounds(640, 360, 80, 20);
+        qbMinesPcentTxtField.setBorder(BorderFactory.createLineBorder(Color.black, 1, true));
+        qbMinesPcentTxtField.setText("0");
+
+
+
+        noFileSign = new JLabel("No file selected", SwingConstants.CENTER);
+        noFileSign.setVisible(true);
+        noFileSign.setBounds(20, 20, 720, 520);
+
+
+  
+        open = new JMenuItem("Open Step File");
+        open.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if(e.getSource()==open){    
+                    JFileChooser fc=new JFileChooser(".\\");
+                    FileNameExtensionFilter filter = new FileNameExtensionFilter("StepMania Files (.sm)", "sm");
+                    fc.setFileFilter(filter);
+                    int i=fc.showOpenDialog(ikkuna);    
+                    if(i==JFileChooser.APPROVE_OPTION){
+                        File f=fc.getSelectedFile();
+                        String filepath=f.getPath();
+                        try{  
+                            stepFile = new File(f.getName());
+                            audioFile = new File(f.getName().substring(0, f.getName().length()-3) + ".mp3");
+                        }
+                        catch (Exception ex) {
+                            ex.printStackTrace();
+                        }
+
+                        foundChartsInfo = "";
+                        readSongInfo();
+                        readChartData();
+                        readChartInfo();
+                        readChartDifficultyInfo();
+                        readMeasureCount();
+                        combinedChartData = findExistingChartsAtFileOpen();
+                        System.out.println(combinedChartData);
+                        setComponentVisibility(true);
+                        if (foundChartsInfo == "" || foundChartsInfo == null || foundCharts == 0) {
+                            infoBox("No charts were found.", "Chart Info");
+                        }
+                        else {
+                            infoBox(foundChartsInfo, "Chart Info");
+                        }
+                    }
+                }
+                
+            }
+        });
+
+        createUsingAudioFile = new JMenuItem("Create Using Audio File");
+        createUsingAudioFile.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if(e.getSource()==createUsingAudioFile){    
+                    JFileChooser fc=new JFileChooser(".\\");
+                    FileNameExtensionFilter filter = new FileNameExtensionFilter("Audio Files (.mp3; .ogg)", "mp3", "ogg");
+                    fc.setFileFilter(filter);
+                    int i=fc.showOpenDialog(ikkuna);    
+                    if(i==JFileChooser.APPROVE_OPTION){    
+                        File f=fc.getSelectedFile();    
+                        String filepath=f.getPath();    
+                        try{  
+                            audioFile = new File(f.getName());
+                            stepFile = new File(f.getName().substring(0, f.getName().length()-4) + ".sm");
+                        }
+                        catch (Exception ex) {
+                            ex.printStackTrace();
+                        }
+                        MainWindow.mainSongInfo = "#TITLE:" + audioFile.getName().substring(0, audioFile.getName().length()-4) + ";\n#SUBTITLE:;\n#ARTIST:;\n#TITLETRANSLIT:;\n#SUBTITLETRANSLIT:;\n#ARTISTTRANSLIT:;\n#GENRE:;\n#CREDIT:;\n#BANNER:;\n#BACKGROUND:;\n#LYRICSPATH:;\n#CDTITLE:;\n#MUSIC:" + audioFile.getName() + ";\n#OFFSET:0;\n#SAMPLESTART:;\n#SAMPLELENGTH:;\n#LASTBEAT:;\n#SELECTABLE:YES;\n#BPMS:0.000=0;\n#STOPS:;\n#BGCHANGES:;\n#KEYSOUNDS:;\n";
+                        EditSongInfoWindow editSongWindow = new EditSongInfoWindow(MainWindow.mainSongInfo);
+                        editSongWindow.editTextWindow.setVisible(true);
+                        songInfo = MainWindow.mainSongInfo;
+
+                        createNewFile();
+                        readSongInfo();
+                        readChartData();
+                        readChartInfo();
+                        readChartDifficultyInfo();
+                        setComponentVisibility(true);
+                    }
+                }
+            }
+        });
+
+        saveFile = new JMenuItem("Save File");
+        saveFile.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    if(e.getSource()==saveFile){    
+                        combinedStepfileData = MainWindow.mainSongInfo + combinedChartData;
+                        writeIntoFile(combinedStepfileData);
+                    }
+                }
+                catch (NullPointerException npe) {
+                    errorBox("Please select a file first", "File not found");
+                }
+            }
+        });
+
+        file = new JMenu("File");
+        file.add(open);
+        file.add(createUsingAudioFile);
+        file.add(saveFile);
+
+        editSongInfo = new JMenuItem("Edit Song Info");
+        editSongInfo.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    EditSongInfoWindow editSongWindow = new EditSongInfoWindow(MainWindow.mainSongInfo);
+                    editSongWindow.editTextWindow.setVisible(true);
+                    songInfo = MainWindow.mainSongInfo;
+                }
+                catch (NullPointerException npe) {
+                    errorBox("Please select a file first", "File not found");
+                }
+            }
+        });
+
+        edit = new JMenu("Edit");
+        edit.add(editSongInfo);
+
+        viewSongInfo = new JMenuItem("View Song Info");
+        viewSongInfo.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if(e.getSource()==viewSongInfo){
+                    songInfo = MainWindow.mainSongInfo;
+                    if (songInfo == null || !songInfo.startsWith("#")) {
+                        infoBox("No song info was found.", "Song Info");
+                    }
+                    else {
+                        infoBox(songInfo, "Song Info");
+                    }
+                }  
+            }
+        });
+
+        viewChartInfo = new JMenuItem("View Chart Info");
+        viewChartInfo.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if(e.getSource()==viewChartInfo){
+                    foundChartsInfo = "";
+                    readChartData();
+                    readChartInfo();
+                    if (foundChartsInfo == "" || foundChartsInfo == null || findChartAmount() == 0) {
+                        infoBox("No charts were found.", "Chart Info");
+                    }
+                    else {
+                        infoBox(foundChartsInfo, "Chart Info");
+                    }
+                }  
+            }
+        });
+
+        view = new JMenu("View");
+        view.add(viewSongInfo);
+        view.add(viewChartInfo);
+
+        calculateMeasures = new JMenuItem("Calculate Measures");
+        calculateMeasures.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    CalculateMeasureWindow calcMeasureWindow = new CalculateMeasureWindow();
+                    calcMeasureWindow.calculateMeasureWindow.setVisible(true);
+                }
+                catch (NullPointerException npe) {
+                    errorBox("Please select a file first", "File not found");
+                }
+            }
+        });
+
+        adjustBPM = new JMenuItem("Adjust BPM and Offset");
+        adjustBPM.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    AdjustBPMWindow adjBpmWindow = new AdjustBPMWindow();
+                    adjBpmWindow.adjustBPMWindow.setVisible(true);
+                }
+                catch (NullPointerException npe) {
+                    errorBox("Please select a file first", "File not found");
+                }
+            }
+        });
+
+        tools = new JMenu("Tools");
+        tools.add(calculateMeasures);
+        tools.add(adjustBPM);
+
+
+        mb = new JMenuBar();
+        mb.setBounds(0,0,800,20);
+        mb.add(file);
+        mb.add(edit);
+        mb.add(view);
+        mb.add(tools);
+
+
+
+        ikkuna.add(create);
+        ikkuna.add(mb);
+        
+        ikkuna.add(begEmptyTxt);
+        ikkuna.add(begEmptyTxtField);
+        ikkuna.add(msrTxt);
+        ikkuna.add(msrTxtField);
+        ikkuna.add(endEmptyTxt);
+        ikkuna.add(endEmptyTxtField);
+
+        ikkuna.add(difficultyTxt);
+        ikkuna.add(difficulty);
+        ikkuna.add(difficultyNoTxt);
+        ikkuna.add(difficultyNoTxtField);
+        ikkuna.add(creatorTxt);
+        ikkuna.add(creatorTxtField);
+        ikkuna.add(noFileSign);
+
+        ikkuna.add(beatsTxt);
+        ikkuna.add(bStepsTxt);
+        ikkuna.add(bStepsEnabled);
+        ikkuna.add(bStepsPcentTxt);
+        ikkuna.add(bStepsPcentTxtField);
+        ikkuna.add(bJumpsTxt);
+        ikkuna.add(bJumpsEnabled);
+        ikkuna.add(bJumpsPcentTxt);
+        ikkuna.add(bJumpsPcentTxtField);
+        ikkuna.add(bHoldsTxt);
+        ikkuna.add(bHoldsEnabled);
+        ikkuna.add(bHoldsPcentTxt);
+        ikkuna.add(bHoldsPcentTxtField);
+        ikkuna.add(bMinesTxt);
+        ikkuna.add(bMinesEnabled);
+        ikkuna.add(bMinesPcentTxt);
+        ikkuna.add(bMinesPcentTxtField);
+
+        ikkuna.add(halfBeatsTxt);
+        ikkuna.add(hbStepsTxt);
+        ikkuna.add(hbStepsEnabled);
+        ikkuna.add(hbStepsPcentTxt);
+        ikkuna.add(hbStepsPcentTxtField);
+        ikkuna.add(hbJumpsTxt);
+        ikkuna.add(hbJumpsEnabled);
+        ikkuna.add(hbJumpsPcentTxt);
+        ikkuna.add(hbJumpsPcentTxtField);
+        ikkuna.add(hbHoldsTxt);
+        ikkuna.add(hbHoldsEnabled);
+        ikkuna.add(hbHoldsPcentTxt);
+        ikkuna.add(hbHoldsPcentTxtField);
+        ikkuna.add(hbMinesTxt);
+        ikkuna.add(hbMinesEnabled);
+        ikkuna.add(hbMinesPcentTxt);
+        ikkuna.add(hbMinesPcentTxtField);
+
+        ikkuna.add(quarterBeatsTxt);
+        ikkuna.add(qbStepsTxt);
+        ikkuna.add(qbStepsEnabled);
+        ikkuna.add(qbStepsPcentTxt);
+        ikkuna.add(qbStepsPcentTxtField);
+        ikkuna.add(qbJumpsTxt);
+        ikkuna.add(qbJumpsEnabled);
+        ikkuna.add(qbJumpsPcentTxt);
+        ikkuna.add(qbJumpsPcentTxtField);
+        ikkuna.add(qbHoldsTxt);
+        ikkuna.add(qbHoldsEnabled);
+        ikkuna.add(qbHoldsPcentTxt);
+        ikkuna.add(qbHoldsPcentTxtField);
+        ikkuna.add(qbMinesTxt);
+        ikkuna.add(qbMinesEnabled);
+        ikkuna.add(qbMinesPcentTxt);
+        ikkuna.add(qbMinesPcentTxtField);
+
+        ikkuna.revalidate();
+        ikkuna.repaint();
+
+        
+    }
+
+    static void infoBox(String infoMessage, String titleBar) {
+        JOptionPane.showMessageDialog(null, infoMessage, titleBar, JOptionPane.INFORMATION_MESSAGE);
+    }
+
+    static void errorBox(String errorMessage, String titleBar) {
+        JOptionPane.showMessageDialog(null, errorMessage, titleBar, JOptionPane.ERROR_MESSAGE);
+    }
+
+    static void exclamationBox(String exclamationMessage, String titleBar) {
+        JOptionPane.showConfirmDialog(null, exclamationMessage, titleBar, JOptionPane.WARNING_MESSAGE);
+    }
+
+
+    static void setComponentVisibility(boolean visibility) {
+        begEmptyTxt.setVisible(visibility);
+        begEmptyTxtField.setVisible(visibility);
+        msrTxt.setVisible(visibility);
+        msrTxtField.setVisible(visibility);
+        endEmptyTxt.setVisible(visibility);
+        endEmptyTxtField.setVisible(visibility);
+        creatorTxt.setVisible(visibility);
+        creatorTxtField.setVisible(visibility);
+        create.setVisible(visibility);
+        difficultyTxt.setVisible(visibility);
+        difficulty.setVisible(visibility);
+        difficultyNoTxt.setVisible(visibility);
+        difficultyNoTxtField.setVisible(visibility);
+
+        beatsTxt.setVisible(visibility);
+        bStepsTxt.setVisible(visibility);
+        bStepsEnabled.setVisible(visibility);
+        bStepsPcentTxt.setVisible(visibility);
+        bStepsPcentTxtField.setVisible(visibility);
+        bJumpsTxt.setVisible(visibility);
+        bJumpsEnabled.setVisible(visibility);
+        bJumpsPcentTxt.setVisible(visibility);
+        bJumpsPcentTxtField.setVisible(visibility);
+        bHoldsTxt.setVisible(visibility);
+        bHoldsEnabled.setVisible(visibility);
+        bHoldsPcentTxt.setVisible(visibility);
+        bHoldsPcentTxtField.setVisible(visibility);
+        bMinesTxt.setVisible(visibility);
+        bMinesEnabled.setVisible(visibility);
+        bMinesPcentTxt.setVisible(visibility);
+        bMinesPcentTxtField.setVisible(visibility);
+
+        halfBeatsTxt.setVisible(visibility);
+        hbStepsTxt.setVisible(visibility);
+        hbStepsEnabled.setVisible(visibility);
+        hbStepsPcentTxt.setVisible(visibility);
+        hbStepsPcentTxtField.setVisible(visibility);
+        hbJumpsTxt.setVisible(visibility);
+        hbJumpsEnabled.setVisible(visibility);
+        hbJumpsPcentTxt.setVisible(visibility);
+        hbJumpsPcentTxtField.setVisible(visibility);
+        hbHoldsTxt.setVisible(visibility);
+        hbHoldsEnabled.setVisible(visibility);
+        hbHoldsPcentTxt.setVisible(visibility);
+        hbHoldsPcentTxtField.setVisible(visibility);
+        hbMinesTxt.setVisible(visibility);
+        hbMinesEnabled.setVisible(visibility);
+        hbMinesPcentTxt.setVisible(visibility);
+        hbMinesPcentTxtField.setVisible(visibility);
+
+        quarterBeatsTxt.setVisible(visibility);
+        qbStepsTxt.setVisible(visibility);
+        qbStepsEnabled.setVisible(visibility);
+        qbStepsPcentTxt.setVisible(visibility);
+        qbStepsPcentTxtField.setVisible(visibility);
+        qbJumpsTxt.setVisible(visibility);
+        qbJumpsEnabled.setVisible(visibility);
+        qbJumpsPcentTxt.setVisible(visibility);
+        qbJumpsPcentTxtField.setVisible(visibility);
+        qbHoldsTxt.setVisible(visibility);
+        qbHoldsEnabled.setVisible(visibility);
+        qbHoldsPcentTxt.setVisible(visibility);
+        qbHoldsPcentTxtField.setVisible(visibility);
+        qbMinesTxt.setVisible(visibility);
+        qbMinesEnabled.setVisible(visibility);
+        qbMinesPcentTxt.setVisible(visibility);
+        qbMinesPcentTxtField.setVisible(visibility);
+
+        noFileSign.setVisible(!visibility);
+    }
+
+
+    static void verifyValues() {
+
+            boolean chartFree = true;
+            updateChartData();
+            
+            try {
+                difficultyNumber = Short.parseShort(difficultyNoTxtField.getText());
+                emptyMsrsBeginning = Short.parseShort(begEmptyTxtField.getText());
+                msrs = Short.parseShort(msrTxtField.getText());
+                emptyMsrsEnd = Short.parseShort(endEmptyTxtField.getText());
+
+                stepPercentage = Byte.parseByte(bStepsPcentTxtField.getText());
+                jumpPercentage = Byte.parseByte(bJumpsPcentTxtField.getText());
+                holdPercentage = Byte.parseByte(bHoldsPcentTxtField.getText());
+                minePercentage = Byte.parseByte(bMinesPcentTxtField.getText());
+
+                halfStepPercentage = Byte.parseByte(hbStepsPcentTxtField.getText());
+                halfJumpPercentage = Byte.parseByte(hbJumpsPcentTxtField.getText());
+                halfHoldPercentage = Byte.parseByte(hbHoldsPcentTxtField.getText());
+                halfMinePercentage = Byte.parseByte(hbMinesPcentTxtField.getText());
+
+                quarterStepPercentage = Byte.parseByte(qbStepsPcentTxtField.getText());
+                quarterJumpPercentage = Byte.parseByte(qbJumpsPcentTxtField.getText());
+                quarterHoldPercentage = Byte.parseByte(qbHoldsPcentTxtField.getText());
+                quarterMinePercentage = Byte.parseByte(qbMinesPcentTxtField.getText());
+
+                if (difficultyNumber < 1 || emptyMsrsBeginning < 0 || msrs < 0 || emptyMsrsEnd < 0) {
+                    throw new NumberFormatException();
+                }
+                else if (stepPercentage < 0 || stepPercentage > 100 ||
+                    jumpPercentage < 0 || jumpPercentage > 100 ||
+                    holdPercentage < 0 || holdPercentage > 100 ||
+                    minePercentage < 0 || minePercentage > 100 ||
+                    halfStepPercentage < 0 || halfStepPercentage > 100 ||
+                    halfJumpPercentage < 0 || halfJumpPercentage > 100 ||
+                    halfHoldPercentage < 0 || halfHoldPercentage > 100 ||
+                    halfMinePercentage < 0 || halfMinePercentage > 100 ||
+                    quarterStepPercentage < 0 || quarterStepPercentage > 100 ||
+                    quarterJumpPercentage < 0 || quarterJumpPercentage > 100 ||
+                    quarterHoldPercentage < 0 || quarterHoldPercentage > 100 ||
+                    quarterMinePercentage < 0 || quarterMinePercentage > 100
+                ){
+                    System.out.println(stepPercentage);
+                    throw new InvalidPercentageException();
+                }
+                else if (stepPercentage + jumpPercentage + holdPercentage + minePercentage > 100 ||
+                halfStepPercentage + halfJumpPercentage + halfHoldPercentage + halfMinePercentage > 100 ||
+                quarterStepPercentage + quarterJumpPercentage + quarterHoldPercentage + quarterMinePercentage > 100
+                ) {
+                    throw new PercentageOverException();
+                }
+                else {
+                    for (int i = 0; i < chartDataDifficultyInfo.length; i++) {
+                        if (difficulties[difficultyChoice].charAt(0) == chartDataDifficultyInfo[i].charAt(0) && difficulties[difficultyChoice].charAt(1) == chartDataDifficultyInfo[i].charAt(1)) {
+                            System.out.println(difficulties[difficultyChoice]);
+                            System.out.println(chartDataDifficultyInfo[i]);
+                            int selection = JOptionPane.showConfirmDialog(null, "Chart " + difficulties[difficultyChoice] + " already exists. Do you want to replace it?", "Chart already exists", JOptionPane.WARNING_MESSAGE);
+                            if (selection == JOptionPane.OK_OPTION) {
+                                chartFree = true;
+                                break;
+                            }
+                            else {
+                                chartFree = false;
+                                break;
+                            }
+                        }
+                    }
+                    if (chartFree) {
+                        createSteps();
+                    }
+                }
+            }
+            catch (NumberFormatException e) {
+                errorBox("Invalid input. Please make sure input value is proper integer number.\n\nValue for measures: 0 to 32767 (Non-negative Short)\nValue for difficulty: 1 to 32767 (Positive Short)\nValue for percentage: 0 to 100", "Number format error");
+            }
+            catch (IndexOutOfBoundsException e) {
+                errorBox("Something went wrong", "Index ouf of Bounds Exception");
+            }
+            catch (PercentageOverException e) {
+                errorBox("Percentage of steps in one type of beats cannot exceed 100.\nE.g. 65% (Steps) + 25% (Jumps) + 5% (Hands) + 5% (Mines) = 100% (Total)", "Invalid Percentage");
+            }
+            catch (InvalidPercentageException e) {
+                errorBox("Percentage must be between 0 and 100.", "Number format error");
+            }
+
+            
+    }
+
+    static void readSongInfo() {
+
+        try {
+            Scanner sc = new Scanner(stepFile);
+            String foundInfo = "";
+            int foundInfoLines = 0;
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    break;
+                }
+                foundInfo += line + "\n";
+                foundInfoLines++;
+            }
+            songInfo = foundInfo;
+            MainWindow.mainSongInfo = foundInfo;
+            System.out.println("Song info: " + songInfo);
+            sc.close();
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+
+        if (MainWindow.mainSongInfo != null) {
+            int i = MainWindow.mainSongInfo.indexOf("#BPMS");
+            String bpms;
+            if (i == -1) {
+                mainBPM = "";
+            }
+            else {
+                i += 6;
+                bpms = "";
+                while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                    bpms += MainWindow.mainSongInfo.charAt(i);
+                    i++;
+                }
+                mainBPM = bpms.substring(6);
+            }
+
+            i = MainWindow.mainSongInfo.indexOf("#OFFSET");
+            String offset;
+            if (i == -1) {
+                mainOffset = "";
+            }
+            else {
+                i += 8;
+                offset = "";
+                while (MainWindow.mainSongInfo.charAt(i) != ';') {
+                    offset += MainWindow.mainSongInfo.charAt(i);
+                    i++;
+                }
+                mainOffset = offset;
+            }
+        }
+    }
+
+    static void readChartInfo() {
+
+        try {
+            Scanner sc = new Scanner(stepFile);
+            int stepArrayIndex = 0;
+            String foundInfo;
+            String foundNum;
+            foundChartsInfo += "Found Charts: \n\n";
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    sc.nextLine();
+                    sc.nextLine();
+                    sc.nextLine();
+                    foundInfo = sc.nextLine();
+                    foundNum = sc.nextLine();
+                    
+                    foundChartsInfo += "" + foundInfo + "\n        Difficulty: " + foundNum + "\n        Steps: " + stepsInChart[stepArrayIndex] + "\n        Jumps: " + jumpsInChart[stepArrayIndex] + "\n        Hands: " + handsInChart[stepArrayIndex] + "\n        Mines: " + minesInChart[stepArrayIndex] + "\n\n";
+                    foundCharts++;
+                    stepArrayIndex++;
+                }
+            }
+
+            sc.close();
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+    }
+
+    static int findChartAmount() {
+        int foundCharts = 0;
+        try {
+            Scanner sc = new Scanner(stepFile);
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    while (!line.startsWith(";")) {
+                        line = sc.nextLine();
+                    }
+                    foundCharts++;
+                }
+            }
+
+            sc.close();
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+        return foundCharts;
+    }
+
+    static void readChartData() {
+
+        try {
+            Scanner sc = new Scanner(stepFile);
+            String foundData = "";
+            int foundCharts = findChartAmount();
+            int foundChartIndex = 0;
+            int stepCount = 0;
+            int jumpCount = 0;
+            int handCount = 0;
+            int mineCount = 0;
+            chartData = new String[foundCharts];
+            stepsInChart = new int[foundCharts];
+            jumpsInChart = new int[foundCharts];
+            handsInChart = new int[foundCharts];
+            minesInChart = new int[foundCharts];
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    while (!line.startsWith(";") && line != null && line != "") {
+                        foundData += line + "\n";
+                        if (line.charAt(0) == '1' && line.charAt(1) == '0' && line.charAt(2) == '0' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '1' && line.charAt(2) == '0' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '0' && line.charAt(2) == '1' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '0' && line.charAt(2) == '0' && line.charAt(3) == '1') {
+                                stepCount++;
+                        }
+                        if (line.charAt(0) == '1' && line.charAt(1) == '1' && line.charAt(2) == '0' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '1' && line.charAt(1) == '0' && line.charAt(2) == '1' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '1' && line.charAt(1) == '0' && line.charAt(2) == '0' && line.charAt(3) == '1' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '1' && line.charAt(2) == '1' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '1' && line.charAt(2) == '0' && line.charAt(3) == '1' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '0' && line.charAt(2) == '1' && line.charAt(3) == '1' ) {
+                                jumpCount++;
+                        }
+                        if (line.charAt(0) == '1' && line.charAt(1) == '1' && line.charAt(2) == '1' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '1' && line.charAt(1) == '1' && line.charAt(2) == '0' && line.charAt(3) == '1' ||
+                            line.charAt(0) == '1' && line.charAt(1) == '0' && line.charAt(2) == '1' && line.charAt(3) == '1' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '1' && line.charAt(2) == '1' && line.charAt(3) == '1') {
+                                handCount++;
+                        }
+                        if (line.charAt(0) == 'M' && line.charAt(1) == '0' && line.charAt(2) == '0' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == 'M' && line.charAt(2) == '0' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '0' && line.charAt(2) == 'M' && line.charAt(3) == '0' ||
+                            line.charAt(0) == '0' && line.charAt(1) == '0' && line.charAt(2) == '0' && line.charAt(3) == 'M') {
+                                mineCount++;
+                        }
+                        line = sc.nextLine();
+                    }
+                    chartData[foundChartIndex] = foundData + ";\n";
+                    stepsInChart[foundChartIndex] = stepCount;
+                    jumpsInChart[foundChartIndex] = jumpCount;
+                    handsInChart[foundChartIndex] = handCount;
+                    minesInChart[foundChartIndex] = mineCount;
+                    foundChartIndex++;
+                    foundData = "";
+                    stepCount = 0;
+                    jumpCount = 0;
+                    handCount = 0;
+                    mineCount = 0;
+                }
+            }
+
+            sc.close();
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+    }
+
+    static void readMeasureCount() {
+        try {
+            Scanner sc = new Scanner(stepFile);
+            int measureCount = 0;
+            boolean is1stChart = true;
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    while (!line.startsWith(";") && line != null && line != "") {
+                        if (line.charAt(0) == ',' && is1stChart) {
+                            measureCount++;
+                        }
+                        line = sc.nextLine();
+                    }
+                    if (is1stChart) {
+                        msrTxtField.setText("" + measureCount);
+                        is1stChart = false;
+                    }
+                    measureCount = 0;
+                }
+            }
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+    }
+
+    static void readChartDifficultyInfo() {
+
+        try {
+            Scanner sc = new Scanner(stepFile);
+            int foundCharts = findChartAmount();
+            chartDataDifficultyInfo = new String[foundCharts];
+            int foundChartIndex = 0;
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    chartDataDifficultyInfo[foundChartIndex] = line.substring(5, line.length()-1);
+                    System.out.println(chartDataDifficultyInfo[foundChartIndex]);
+                    while (!line.startsWith(";")) {
+                        line = sc.nextLine();
+                    }
+                    foundChartIndex++;
+                }
+            }
+
+            sc.close();
+        }
+        catch (FileNotFoundException e) {
+            System.out.println("No file found!");
+        }
+    }
+
+    static String findOldCharts() {
+        String oldChartsData = "";
+        for (int i = 0; i < chartData.length; i++) {
+            if (!(chartDataDifficultyInfo[i].charAt(0) == difficulties[difficultyChoice].charAt(0) && chartDataDifficultyInfo[i].charAt(1) == difficulties[difficultyChoice].charAt(1))) {
+                oldChartsData += chartData[i];
+            }
+            System.out.println("Previous chart: " + chartDataDifficultyInfo[i]);
+        }
+        return oldChartsData;
+    }
+
+    static String findExistingChartsAtFileOpen() {
+        String exChartsData = "";
+        if (chartData != null) {
+            for (int i = 0; i < chartData.length; i++) {
+                exChartsData += chartData[i];
+            }
+        }
+        return exChartsData;
+    }
+
+    static void updateChartData() {
+
+        Scanner sc;
+        String foundData = "";
+        int foundCharts = 0;
+        int foundChartIndex = 0;
+
+
+        sc = new Scanner(combinedChartData);
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    while (!line.startsWith(";")) {
+                        line = sc.nextLine();
+                    }
+                    foundCharts++;
+                }
+            }
+
+            sc.close();
+
+        chartData = new String[foundCharts];
+        chartDataDifficultyInfo = new String[foundCharts];
+
+        sc = new Scanner(combinedChartData);
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    while (!line.startsWith(";") && line != null && line != "") {
+                        foundData += line + "\n";
+                        line = sc.nextLine();
+                    }
+                    chartData[foundChartIndex] = foundData + ";\n";
+                    foundChartIndex++;
+                    foundData = "";
+                }
+            }
+
+            sc.close();
+
+        sc = new Scanner(combinedChartData);
+            foundChartIndex = 0;
+            while (sc.hasNextLine()) {
+                String line = sc.nextLine();
+                if (line.startsWith("/")) {
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    line = sc.nextLine();
+                    chartDataDifficultyInfo[foundChartIndex] = line.substring(5, line.length()-1);
+                    System.out.println(chartDataDifficultyInfo[foundChartIndex]);
+                    while (!line.startsWith(";")) {
+                        line = sc.nextLine();
+                    }
+                    foundChartIndex++;
+                }
+            }
+
+            sc.close();
+    }
+
+    static void createSteps() {
+        try {
+
+            creator = creatorTxtField.getText();
+            boolean enableBeats = bStepsEnabled.isSelected();
+            
+            String outputText = "";
+            String oldChartsData = "";
+
+            outputText += "//--------------- dance-single - " + creator + " ----------------\n";
+            outputText += "#NOTES:\n     dance-single:\n     " + creator + ":\n     " + difficulties[difficultyChoice] + ":\n     "+ difficultyNumber +":\n     0,0,0,0,0:\n";
+
+            for (int i = 0; i < emptyMsrsBeginning; i++) {
+                outputText += ("0000" + "\n" + "0000" + "\n" + "0000" + "\n" + "0000" + "\n" + ",\n");
+            }
+            if (enableBeats) {
+                for (int i = 0; i < msrs; i++) {
+                    outputText += (generateMeasure(stepPercentage, jumpPercentage, holdPercentage, minePercentage, halfStepPercentage, halfJumpPercentage, halfHoldPercentage, halfMinePercentage, quarterStepPercentage, quarterJumpPercentage, quarterHoldPercentage, quarterMinePercentage) + ",\n");
+                }
+            }
+            for (int i = 0; i < emptyMsrsEnd; i++) {
+                outputText += ("0000" + "\n" + "0000" + "\n" + "0000" + "\n" + "0000" + "\n" + ",\n");
+            }
+
+            System.out.println(outputText.charAt(outputText.length()-2));
+            if (outputText.charAt(outputText.length()-2) == ',') {
+                outputText = outputText.substring(0, outputText.length()-2);
+            }
+            outputText += ";";
+            updateChartData();
+            oldChartsData = findOldCharts();
+            combinedChartData = oldChartsData + outputText;
+            infoBox("Steps created:\n" + difficulties[difficultyChoice] + ": " + difficultyNumber + "\nCreator: " + creator, " ");
+        }
+        catch (NullPointerException e) {
+            errorBox("Please select a file first.", "File not found!");
+        }
+        catch (NumberFormatException e) {
+            errorBox("Percentage must be between 0 and 100.", "Number format error");
+        }
+    }
+
+    static String generateMeasure(int bStepP, int bJumpP, int bTripleP, int bMineP, int hbStepP, int hbJumpP, int hbTripleP, int hbMineP, int qbStepP, int qbJumpP, int qbTripleP, int qbMineP) {
+        Random r = new Random();
+        int randomValue = r.nextInt(100);
+        String newBeat = "";
+        boolean isBeat = false, isHBeat = false, isQBeat = false;
+        String[] beatsInMeasure = new String[16];
+
+        beatsInMeasure[0] = generateBeat(bStepP, bJumpP, bTripleP, bMineP);
+        if (beatsInMeasure[0] != "0000") {
+            isBeat = true;
+        }
+        beatsInMeasure[1] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[1] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[2] = generateBeat(hbStepP, hbJumpP, hbTripleP, hbMineP);
+        if (beatsInMeasure[2] != "0000") {
+            isHBeat = true;
+        }
+        beatsInMeasure[3] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[3] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[4] = generateBeat(bStepP, bJumpP, bTripleP, bMineP);
+        if (beatsInMeasure[4] != "0000") {
+            isBeat = true;
+        }
+        beatsInMeasure[5] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[5] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[6] = generateBeat(hbStepP, hbJumpP, hbTripleP, hbMineP);
+        if (beatsInMeasure[6] != "0000") {
+            isHBeat = true;
+        }
+        beatsInMeasure[7] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[7] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[8] = generateBeat(bStepP, bJumpP, bTripleP, bMineP);
+        if (beatsInMeasure[8] != "0000") {
+            isBeat = true;
+        }
+        beatsInMeasure[9] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[9] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[10] = generateBeat(hbStepP, hbJumpP, hbTripleP, hbMineP);
+        if (beatsInMeasure[10] != "0000") {
+            isHBeat = true;
+        }
+        beatsInMeasure[11] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[11] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[12] = generateBeat(bStepP, bJumpP, bTripleP, bMineP);
+        if (beatsInMeasure[12] != "0000") {
+            isBeat = true;
+        }
+        beatsInMeasure[13] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[13] != "0000") {
+            isQBeat = true;
+        }
+        beatsInMeasure[14] = generateBeat(hbStepP, hbJumpP, hbTripleP, hbMineP);
+        if (beatsInMeasure[14] != "0000") {
+            isHBeat = true;
+        }
+        beatsInMeasure[15] = generateBeat(qbStepP, qbJumpP, qbTripleP, qbMineP);
+        if (beatsInMeasure[15] != "0000") {
+            isQBeat = true;
+        }
+
+
+        if (isQBeat) {
+            for (int i = 0; i <= 15; i++) {
+                newBeat += beatsInMeasure[i] + "\n";
+            }
+        }
+        else if (isHBeat) {
+            for (int i = 0; i < 15; i++) {
+                if (i % 2 == 0) {
+                    newBeat += beatsInMeasure[i] + "\n";
+                }
+            }
+        }
+        else {
+            for (int i = 0; i < 15; i++) {
+                if (i % 4 == 0) {
+                    newBeat += beatsInMeasure[i] + "\n";
+                }
+            }
+        }
+
+        return newBeat;
+    }
+
+    static String generateBeat(int beatPcge, int jumpPcge, int triplePcge, int minePcge) {
+        Random r = new Random();
+        int tRng = r.nextInt(100);
+        int tBeatPcge = beatPcge;
+        int tJumpPcge = beatPcge + jumpPcge;
+        int tTriplePcge = tJumpPcge + triplePcge;
+        int tMinePcge = tTriplePcge + minePcge;
+
+        if (tRng < tBeatPcge) {
+            return generateRandomStep();
+        }
+        else if (tRng < tJumpPcge) {
+            return generateRandomJump();
+        }
+        else if (tRng < tTriplePcge) {
+            return generateRandomTriple();
+        }
+        else if (tRng < tMinePcge) {
+            return generateRandomMine();
+        }
+        else {
+            return "0000";
+        }
+    }
+
+    static String generateRandomStep() {
+        Random r = new Random();
+        int stepType;
+        String step;
+        stepType = r.nextInt(4);
+
+        switch (stepType) {
+            case 0:
+                step = "1000"; //Left
+                break;
+            case 1:
+                step = "0100"; //Down
+                break;
+            case 2:
+                step = "0010"; //Up
+                break;
+            case 3:
+                step = "0001"; //Right
+                break;
+            default:
+                step = "0000"; //Nothing
+                break;
+        }
+        return step;
+    }
+
+    static String generateRandomJump() {
+        Random r = new Random();
+        int stepType;
+        String step;
+        stepType = r.nextInt(6);
+
+        switch (stepType) {
+            case 0:
+                step = "1100"; //Left + Down
+                break;
+            case 1:
+                step = "1010"; //Left + Up
+                break;
+            case 2:
+                step = "1001"; //Left + Right
+                break;
+            case 3:
+                step = "0110"; //Down + Up
+                break;
+            case 4:
+                step = "0101"; //Down + Right
+                break;
+            case 5:
+                step = "0011"; //Up + Right
+                break;
+            default:
+                step = "0000"; //Nothing
+                break;
+        }
+        return step;
+    }
+
+    static String generateRandomTriple() {
+        Random r = new Random();
+        int stepType;
+        String step;
+        stepType = r.nextInt(4);
+
+        switch (stepType) {
+            case 0:
+                step = "1110"; //Left + Down + Up
+                break;
+            case 1:
+                step = "1101"; //Left + Down + Right
+                break;
+            case 2:
+                step = "1011"; //Left + Up + Right
+                break;
+            case 3:
+                step = "0111"; //Down + Up + Right
+                break;
+            default:
+                step = "0000"; //Nothing
+                break;
+        }
+        return step;
+    }
+
+    static String generateRandomMine() {
+        Random r = new Random();
+        int stepType;
+        String step;
+        stepType = r.nextInt(4);
+
+        switch (stepType) {
+            case 0:
+                step = "M000"; //Left
+                break;
+            case 1:
+                step = "0M00"; //Down
+                break;
+            case 2:
+                step = "00M0"; //Up
+                break;
+            case 3:
+                step = "000M"; //Right
+                break;
+            default:
+                step = "0000"; //Nothing
+                break;
+        }
+        return step;
+    }
+
+    static void writeIntoFile(String text) {
+        try {
+            FileWriter writer = new FileWriter(stepFile);
+            writer.write(text);
+            writer.close();
+            infoBox("File Saved.", "");
+        }
+        catch (IOException e) {
+
+        }
+    }
+
+    static void createNewFile() {
+        try {
+            FileWriter writer = new FileWriter(stepFile);
+            
+            writer.write(MainWindow.mainSongInfo);
+            writer.close();
+            infoBox("New step file created.\nRemember to set at least following values:\n\nTitle\nMusic\nBPM\nOffset\n\nOtherwise the stepfile might have issues.", "New step file created");
+        }
+        catch (IOException e) {
+            errorBox("Please select a file first.", "File not found!");
+        }
+        catch (NullPointerException e) {
+            errorBox("Please select a file first.", "File not found!");
+        }
+    }
+
+    private enum Difficulty{
+		BEGINNER, EASY, MEDIUM, HARD, CHALLENGE
+	}
+
+    static void setMeasureTxtField(String value) {
+        msrTxtField.setText("");
+    }
+
+    public static void main(String[] args) throws Exception {
+        startMainWindow();
+        //MainWindow window1 = new MainWindow();
+    }
+}
diff --git a/src/PercentageOverException.java b/src/PercentageOverException.java
new file mode 100644
index 0000000..fcd5661
--- /dev/null
+++ b/src/PercentageOverException.java
@@ -0,0 +1,3 @@
+public class PercentageOverException extends Exception{
+    
+}
diff --git a/src/Uusi tekstiasiakirja.bat b/src/Uusi tekstiasiakirja.bat
new file mode 100644
index 0000000..6efc1cd
--- /dev/null
+++ b/src/Uusi tekstiasiakirja.bat	
@@ -0,0 +1,2 @@
+javac Main.java
+pause
\ No newline at end of file
-- 
GitLab