A comprehensive collection of programming projects and competitive programming solutions I developed during high school, documenting my early exploration in computer science.
GitHub Version
. ├── ACSL │ └── src │ ├── ACSLIsola.java │ └── Test.java ├── APQs │ └── src │ ├── DiverseArrays.java │ └── HiddenWord.java ├── easyCTF │ └── src │ └── easyCTF │ └── Brutus.java ├── Endian │ ├── Imgs │ │ ├── Check.png │ │ ├── Input.png │ │ └── Nope.png │ ├── README.md │ └── src │ └── EndianConvert.java ├── FIU │ └── src │ ├── BinaryIsTheBest.java │ └── CountingVowels.java ├── hsCTF │ └── src │ └── hsCTF │ ├── ActualIP.java │ ├── CountChars.java │ ├── IPAddress.java │ └── Window.java ├── MorseConvert │ └── src │ ├── ArrayToString.java │ └── MorseConverter.java ├── Palindrome │ └── src │ ├── Palindrome.java │ └── ReverseNumber.java ├── Perspectives │ ├── ActorSmall.txt │ ├── build.xml │ ├── data │ │ ├── edgelist_positions.txt │ │ ├── edgelist.txt │ │ └── results.txt │ ├── images │ │ ├── binary.jpg │ │ ├── color_picker.gif │ │ ├── cross.png │ │ ├── data.png │ │ ├── frame_icon.png │ │ ├── help.png │ │ ├── hide.png │ │ ├── icon.png │ │ ├── links.png │ │ ├── new_data.png │ │ ├── new_viewer.png │ │ ├── one-arrow.png │ │ ├── Open16.gif │ │ ├── Save16.gif │ │ ├── show.png │ │ ├── two-arrow.png │ │ └── viewer.png │ ├── lib │ ├── manifest.mf │ ├── META-INF │ │ └── MANIFEST.MF │ ├── MovieSmall.txt │ └── src │ ├── main.java │ ├── perspectives │ │ ├── base │ │ │ ├── Animation.java │ │ │ ├── DataCreator.java │ │ │ ├── DataSource.java │ │ │ ├── DataSourceFactory.java │ │ │ ├── Environment.java │ │ │ ├── EventManager.java │ │ │ ├── LinksManager.java │ │ │ ├── ObjectInteraction.java │ │ │ ├── PEvent.java │ │ │ ├── Property.java │ │ │ ├── PropertyChangeListener.java │ │ │ ├── PropertyManager.java │ │ │ ├── PropertyManagerChangeListener.java │ │ │ ├── PropertyManagerGroup.java │ │ │ ├── PropertyManagerViewer.java │ │ │ ├── PropertyType.java │ │ │ ├── PropertyWidget.java │ │ │ ├── PropertyWidgetFactory.java │ │ │ ├── Task.java │ │ │ ├── TaskObserver.java │ │ │ ├── TaskObserverDialog.java │ │ │ ├── Viewer.java │ │ │ ├── ViewerContainer.java │ │ │ ├── ViewerCreator.java │ │ │ ├── ViewerFactory.java │ │ │ ├── ViewerGUI.java │ │ │ └── ViewerWindow.java │ │ ├── properties │ │ │ ├── PBoolean.java │ │ │ ├── PBooleanWidget.java │ │ │ ├── PColor.java │ │ │ ├── PColorWidget.java │ │ │ ├── PDouble.java │ │ │ ├── PDoubleWidget.java │ │ │ ├── PFileInput.java │ │ │ ├── PFileInputWidget.java │ │ │ ├── PFileOutput.java │ │ │ ├── PFileOutputWidget.java │ │ │ ├── PInteger.java │ │ │ ├── PIntegerWidget.java │ │ │ ├── PList.java │ │ │ ├── PListWidget.java │ │ │ ├── PObject.java │ │ │ ├── POptions.java │ │ │ ├── POptionsWidget.java │ │ │ ├── PPercent.java │ │ │ ├── PPercentWidget.java │ │ │ ├── PProgress.java │ │ │ ├── PProgressWidget.java │ │ │ ├── PSignal.java │ │ │ ├── PSignalWidget.java │ │ │ ├── PString.java │ │ │ ├── PStringWidget.java │ │ │ ├── PText.java │ │ │ └── PTextWidget.java │ │ ├── two_d │ │ │ ├── JavaAwtRenderer.java │ │ │ ├── Vector2D.java │ │ │ └── ViewerContainer2D.java │ │ └── util │ │ ├── Label.java │ │ ├── Oval.java │ │ ├── Rectangle.java │ │ └── Util.java │ └── workshop │ ├── ConnectionViewer.java │ ├── IMDBViewer.java │ └── IMDBViewerBase.java ├── picoCTF │ └── src │ └── picoCTF │ ├── Authentication.java │ ├── Bit.java │ ├── Crackme.java │ ├── Crackme2.java │ ├── EbinConbert.java │ ├── Encode.java │ ├── JavaPassword.java │ ├── MD5.java │ └── RSA.java ├── picoCTF2014 │ └── src │ └── picoCTF2014 │ ├── Javascrypt.java │ ├── Main.java │ ├── RemoveNonAlphaChars.java │ ├── RSA.java │ ├── Swaggot.java │ ├── Test.java │ └── Towers.java ├── ProgramComp │ └── src │ ├── ConvertLetterToInt.java │ ├── Factors.java │ ├── NumberToLetter.java │ ├── Problem.java │ └── SumDigits.java ├── Projects │ └── src │ ├── FontComboBox.java │ ├── QuadraticEquation.java │ └── tri.java ├── README.md ├── RemoteSystemsTempFiles ├── sCTF │ └── src │ └── sCTF │ └── FibonacciNot.java ├── Sweg │ ├── com │ │ └── picoctf │ ├── META-INF │ │ └── MANIFEST.MF │ ├── pickle.p │ └── src ├── TriangleCalculator │ └── src │ └── Triangle.java └── UVa └── src ├── AyyLmao.java ├── Hashmat.java ├── Skyline.java └── VisualSkyline.java
Original Version
. ├── ACSL │ ├── bin │ │ ├── ACSLIsola.class │ │ └── Test.class │ └── src │ ├── ACSLIsola.java │ └── Test.java ├── APQs │ ├── bin │ │ ├── DiverseArrays.class │ │ └── HiddenWord.class │ └── src │ ├── DiverseArrays.java │ └── HiddenWord.java ├── easyCTF │ ├── bin │ │ └── easyCTF │ │ └── Brutus.class │ └── src │ └── easyCTF │ └── Brutus.java ├── Endian │ ├── bin │ │ ├── Check.png │ │ ├── EndianConvert.class │ │ ├── Input.png │ │ └── Nope.png │ ├── Imgs │ │ ├── Check.png │ │ ├── Input.png │ │ └── Nope.png │ ├── README.md │ └── src │ └── EndianConvert.java ├── FIU │ ├── bin │ │ ├── BinaryIsTheBest.class │ │ └── CountingVowels.class │ └── src │ ├── BinaryIsTheBest.java │ └── CountingVowels.java ├── hsCTF │ ├── bin │ │ └── hsCTF │ │ ├── ActualIP.class │ │ ├── CountChars.class │ │ ├── IPAddress.class │ │ └── Window.class │ └── src │ └── hsCTF │ ├── ActualIP.java │ ├── CountChars.java │ ├── IPAddress.java │ └── Window.java ├── MorseConvert │ ├── bin │ │ ├── ArrayToString.class │ │ └── MorseConverter.class │ ├── orig_git │ │ ├── COMMIT_EDITMSG │ │ ├── config │ │ ├── description │ │ ├── FETCH_HEAD │ │ ├── HEAD │ │ ├── hooks │ │ │ └── README.sample │ │ ├── index │ │ ├── info │ │ │ └── exclude │ │ ├── logs │ │ │ ├── HEAD │ │ │ └── refs │ │ │ ├── heads │ │ │ │ └── master │ │ │ └── remotes │ │ │ └── origin │ │ │ └── master │ │ ├── media │ │ │ ├── objects │ │ │ └── tmp │ │ ├── objects │ │ │ ├── 18 │ │ │ │ └── d70f02cb8eeded3bb20b75f0cd29bb66157990 │ │ │ ├── 21 │ │ │ │ └── 337251c001a8b0a2012c71ac1bf2b0dc533263 │ │ │ ├── 2a │ │ │ │ └── fe491bd007febf599dd7f1d15d5b7e6e5a84e8 │ │ │ ├── 2f │ │ │ │ └── c0b52419f08a005c4017fc122f1ed553501c12 │ │ │ ├── 59 │ │ │ │ └── d0d47c4af5f28774424956099e158b8f41d6c4 │ │ │ ├── 72 │ │ │ │ └── aa09c84608657ee118353ba536f4d2c05764ac │ │ │ ├── 7b │ │ │ │ ├── 1547877486bf4d31d06597aaba22023f64c7b2 │ │ │ │ └── 71cc555b47c1e37319545d07243a90abd6f5ef │ │ │ ├── 80 │ │ │ │ └── 00cd6ca6142c8827db81f47ca38a3d5d7e2eaf │ │ │ ├── a7 │ │ │ │ └── 453ad0c24c873d3ad67386552d4dd2a7828fe2 │ │ │ ├── c0 │ │ │ │ └── a7eaf4a1b7cd142ab7c201162a7939442ba7fe │ │ │ ├── d3 │ │ │ │ └── 070fe1fe6f9d4a84f0d1bcb43d83ddd03b8cda │ │ │ ├── d5 │ │ │ │ └── 66a4a39368a8c912a4a2f7ec9a7e9a8a744597 │ │ │ ├── f8 │ │ │ │ └── d788cfd5ad2f24a40a0eee12b51b017ac63e3e │ │ │ ├── fa │ │ │ │ └── 26f3918c8f9932ed929df025b7ca5d1eeec61c │ │ │ ├── info │ │ │ └── pack │ │ └── refs │ │ ├── heads │ │ │ └── master │ │ ├── remotes │ │ │ └── origin │ │ │ └── master │ │ └── tags │ └── src │ ├── ArrayToString.java │ └── MorseConverter.java ├── Palindrome │ ├── bin │ │ ├── Palindrome.class │ │ └── ReverseNumber.class │ └── src │ ├── Palindrome.java │ └── ReverseNumber.java ├── Perspectives │ ├── ActorSmall.txt │ ├── bin │ │ ├── main.class │ │ ├── perspectives │ │ │ ├── base │ │ │ │ ├── Animation.class │ │ │ │ ├── Animation$DoubleAnimation.class │ │ │ │ ├── Animation$IntegerAnimation.class │ │ │ │ ├── Animation$PositionAnimation.class │ │ │ │ ├── DataCreator.class │ │ │ │ ├── DataSource.class │ │ │ │ ├── DataSourceFactory.class │ │ │ │ ├── Environment.class │ │ │ │ ├── EventManager.class │ │ │ │ ├── LinksManager.class │ │ │ │ ├── ObjectInteraction.class │ │ │ │ ├── ObjectInteraction$LineItem.class │ │ │ │ ├── ObjectInteraction$PointItem.class │ │ │ │ ├── ObjectInteraction$RectangleItem.class │ │ │ │ ├── ObjectInteraction$VisualItem.class │ │ │ │ ├── PEvent.class │ │ │ │ ├── Property.class │ │ │ │ ├── Property$1.class │ │ │ │ ├── PropertyChangeListener.class │ │ │ │ ├── PropertyManager.class │ │ │ │ ├── PropertyManager$1.class │ │ │ │ ├── PropertyManagerChangeListener.class │ │ │ │ ├── PropertyManagerGroup.class │ │ │ │ ├── PropertyManagerViewer.class │ │ │ │ ├── PropertyManagerViewer$1.class │ │ │ │ ├── PropertyManagerViewer$2.class │ │ │ │ ├── PropertyType.class │ │ │ │ ├── PropertyWidget.class │ │ │ │ ├── PropertyWidget$1.class │ │ │ │ ├── PropertyWidgetFactory.class │ │ │ │ ├── Task.class │ │ │ │ ├── Task$MySwingWorker.class │ │ │ │ ├── TaskObserver.class │ │ │ │ ├── TaskObserverDialog.class │ │ │ │ ├── Viewer.class │ │ │ │ ├── Viewer$1.class │ │ │ │ ├── Viewer$AnimateEvent.class │ │ │ │ ├── Viewer$SimulateEvent.class │ │ │ │ ├── ViewerContainer.class │ │ │ │ ├── ViewerContainer$1.class │ │ │ │ ├── ViewerContainer$2.class │ │ │ │ ├── ViewerContainer$3.class │ │ │ │ ├── ViewerContainer$4.class │ │ │ │ ├── ViewerContainer$5.class │ │ │ │ ├── ViewerContainer$5$1.class │ │ │ │ ├── ViewerContainer$6.class │ │ │ │ ├── ViewerContainer$6$1.class │ │ │ │ ├── ViewerContainer$7.class │ │ │ │ ├── ViewerContainer$8.class │ │ │ │ ├── ViewerCreator.class │ │ │ │ ├── ViewerFactory.class │ │ │ │ ├── ViewerFactory$RequiredData.class │ │ │ │ ├── ViewerGUI.class │ │ │ │ ├── ViewerWindow.class │ │ │ │ ├── ViewerWindow$1.class │ │ │ │ ├── ViewerWindow$2.class │ │ │ │ ├── ViewerWindow$3.class │ │ │ │ ├── ViewerWindow$4.class │ │ │ │ ├── ViewerWindow$5.class │ │ │ │ ├── ViewerWindow$6.class │ │ │ │ ├── ViewerWindow$7.class │ │ │ │ ├── ViewerWindow$8.class │ │ │ │ └── ViewerWindow$9.class │ │ │ ├── properties │ │ │ │ ├── PBoolean.class │ │ │ │ ├── PBooleanWidget.class │ │ │ │ ├── PBooleanWidget$1.class │ │ │ │ ├── PColor.class │ │ │ │ ├── PColorWidget.class │ │ │ │ ├── PColorWidget$1.class │ │ │ │ ├── PDouble.class │ │ │ │ ├── PDoubleWidget.class │ │ │ │ ├── PDoubleWidget$1.class │ │ │ │ ├── PFileInput.class │ │ │ │ ├── PFileInputWidget.class │ │ │ │ ├── PFileInputWidget$1.class │ │ │ │ ├── PFileInputWidget$1$1.class │ │ │ │ ├── PFileOutput.class │ │ │ │ ├── PFileOutputWidget.class │ │ │ │ ├── PFileOutputWidget$1.class │ │ │ │ ├── PFileOutputWidget$1$1.class │ │ │ │ ├── PInteger.class │ │ │ │ ├── PIntegerWidget.class │ │ │ │ ├── PIntegerWidget$1.class │ │ │ │ ├── PList.class │ │ │ │ ├── PListWidget.class │ │ │ │ ├── PObject.class │ │ │ │ ├── POptions.class │ │ │ │ ├── POptionsWidget.class │ │ │ │ ├── POptionsWidget$1.class │ │ │ │ ├── PPercent.class │ │ │ │ ├── PPercentWidget.class │ │ │ │ ├── PPercentWidget$1.class │ │ │ │ ├── PProgress.class │ │ │ │ ├── PProgressWidget.class │ │ │ │ ├── PSignal.class │ │ │ │ ├── PSignalWidget.class │ │ │ │ ├── PSignalWidget$1.class │ │ │ │ ├── PString.class │ │ │ │ ├── PStringWidget.class │ │ │ │ ├── PStringWidget$1.class │ │ │ │ ├── PText.class │ │ │ │ └── PTextWidget.class │ │ │ ├── two_d │ │ │ │ ├── JavaAwtRenderer.class │ │ │ │ ├── Vector2D.class │ │ │ │ └── ViewerContainer2D.class │ │ │ └── util │ │ │ ├── Label.class │ │ │ ├── Oval.class │ │ │ ├── Rectangle.class │ │ │ └── Util.class │ │ └── workshop │ │ ├── Actor.class │ │ ├── ConnectionViewer.class │ │ ├── ConnectionViewer$1.class │ │ ├── ConnectionViewer$2.class │ │ ├── Date.class │ │ ├── IMDBViewer.class │ │ ├── IMDBViewerBase.class │ │ ├── IMDBViewerBase$1.class │ │ ├── IMDBViewerBase$2.class │ │ ├── IMDBViewerBase$3.class │ │ ├── IMDBViewerBase$4.class │ │ ├── IMDBViewerBase$5.class │ │ └── Movie.class │ ├── build.xml │ ├── data │ │ ├── edgelist_positions.txt │ │ ├── edgelist.txt │ │ └── results.txt │ ├── images │ │ ├── binary.jpg │ │ ├── color_picker.gif │ │ ├── cross.png │ │ ├── data.png │ │ ├── frame_icon.png │ │ ├── help.png │ │ ├── hide.png │ │ ├── icon.png │ │ ├── links.png │ │ ├── new_data.png │ │ ├── new_viewer.png │ │ ├── one-arrow.png │ │ ├── Open16.gif │ │ ├── Save16.gif │ │ ├── show.png │ │ ├── two-arrow.png │ │ └── viewer.png │ ├── lib │ │ ├── commons-io-2.4.jar │ │ ├── jcommon-1.0.12.jar │ │ ├── js-1.6R5.jar │ │ ├── junit-3.8.1.jar │ │ ├── nekohtml-0.9.5.jar │ │ ├── png-encoder-1.5.jar │ │ └── servlet-api.jar │ ├── manifest.mf │ ├── META-INF │ │ └── MANIFEST.MF │ ├── MovieSmall.txt │ └── src │ ├── main.java │ ├── perspectives │ │ ├── base │ │ │ ├── Animation.java │ │ │ ├── DataCreator.java │ │ │ ├── DataSource.java │ │ │ ├── DataSourceFactory.java │ │ │ ├── Environment.java │ │ │ ├── EventManager.java │ │ │ ├── LinksManager.java │ │ │ ├── ObjectInteraction.java │ │ │ ├── PEvent.java │ │ │ ├── Property.java │ │ │ ├── PropertyChangeListener.java │ │ │ ├── PropertyManager.java │ │ │ ├── PropertyManagerChangeListener.java │ │ │ ├── PropertyManagerGroup.java │ │ │ ├── PropertyManagerViewer.java │ │ │ ├── PropertyType.java │ │ │ ├── PropertyWidget.java │ │ │ ├── PropertyWidgetFactory.java │ │ │ ├── Task.java │ │ │ ├── TaskObserver.java │ │ │ ├── TaskObserverDialog.java │ │ │ ├── Viewer.java │ │ │ ├── ViewerContainer.java │ │ │ ├── ViewerCreator.java │ │ │ ├── ViewerFactory.java │ │ │ ├── ViewerGUI.java │ │ │ └── ViewerWindow.java │ │ ├── properties │ │ │ ├── PBoolean.java │ │ │ ├── PBooleanWidget.java │ │ │ ├── PColor.java │ │ │ ├── PColorWidget.java │ │ │ ├── PDouble.java │ │ │ ├── PDoubleWidget.java │ │ │ ├── PFileInput.java │ │ │ ├── PFileInputWidget.java │ │ │ ├── PFileOutput.java │ │ │ ├── PFileOutputWidget.java │ │ │ ├── PInteger.java │ │ │ ├── PIntegerWidget.java │ │ │ ├── PList.java │ │ │ ├── PListWidget.java │ │ │ ├── PObject.java │ │ │ ├── POptions.java │ │ │ ├── POptionsWidget.java │ │ │ ├── PPercent.java │ │ │ ├── PPercentWidget.java │ │ │ ├── PProgress.java │ │ │ ├── PProgressWidget.java │ │ │ ├── PSignal.java │ │ │ ├── PSignalWidget.java │ │ │ ├── PString.java │ │ │ ├── PStringWidget.java │ │ │ ├── PText.java │ │ │ └── PTextWidget.java │ │ ├── two_d │ │ │ ├── JavaAwtRenderer.java │ │ │ ├── Vector2D.java │ │ │ └── ViewerContainer2D.java │ │ └── util │ │ ├── Label.java │ │ ├── Oval.java │ │ ├── Rectangle.java │ │ └── Util.java │ └── workshop │ ├── ConnectionViewer.java │ ├── IMDBViewer.java │ └── IMDBViewerBase.java ├── picoCTF │ ├── bin │ │ └── picoCTF │ │ ├── Authentication.class │ │ ├── Bit.class │ │ ├── Crackme.class │ │ ├── Crackme2.class │ │ ├── EbinConbert.class │ │ ├── Encode.class │ │ ├── JavaPassword.class │ │ ├── MD5.class │ │ └── RSA.class │ └── src │ └── picoCTF │ ├── Authentication.java │ ├── Bit.java │ ├── Crackme.java │ ├── Crackme2.java │ ├── EbinConbert.java │ ├── Encode.java │ ├── JavaPassword.java │ ├── MD5.java │ └── RSA.java ├── picoCTF2014 │ ├── bin │ │ └── picoCTF2014 │ │ ├── Javascrypt.class │ │ ├── Main.class │ │ ├── RemoveNonAlphaChars.class │ │ ├── RSA.class │ │ ├── Swaggot.class │ │ ├── Test.class │ │ └── Towers.class │ └── src │ └── picoCTF2014 │ ├── Javascrypt.java │ ├── Main.java │ ├── RemoveNonAlphaChars.java │ ├── RSA.java │ ├── Swaggot.java │ ├── Test.java │ └── Towers.java ├── ProgramComp │ ├── bin │ │ ├── ConvertLetterToInt.class │ │ ├── Factors.class │ │ ├── NumberToLetter.class │ │ ├── Problem.class │ │ └── SumDigits.class │ └── src │ ├── ConvertLetterToInt.java │ ├── Factors.java │ ├── NumberToLetter.java │ ├── Problem.java │ └── SumDigits.java ├── Projects │ ├── bin │ │ ├── FontComboBox.class │ │ ├── FontComboBox$1.class │ │ ├── QuadraticEquation.class │ │ └── tri.class │ └── src │ ├── FontComboBox.java │ ├── QuadraticEquation.java │ └── tri.java ├── README.md ├── RemoteSystemsTempFiles ├── sCTF │ ├── bin │ │ └── sCTF │ │ └── FibonacciNot.class │ └── src │ └── sCTF │ └── FibonacciNot.java ├── Sweg │ ├── bin │ ├── com │ │ └── picoctf │ │ └── Jar.class │ ├── META-INF │ │ └── MANIFEST.MF │ ├── pickle.p │ └── src ├── TriangleCalculator │ ├── bin │ │ └── Triangle.class │ └── src │ └── Triangle.java └── UVa ├── bin │ ├── AyyLmao.class │ ├── Hashmat.class │ ├── Skyline.class │ ├── Skyline$1.class │ ├── VisualSkyline.class │ └── VisualSkyline$1.class └── src ├── AyyLmao.java ├── Hashmat.java ├── Skyline.java └── VisualSkyline.java