@@ -0,0 +1,690 @@
+package net.alexrose.rofretta.detection;%0A%0Aimport net.alexrose.rofretta.core.Instrument;%0Aimport net.alexrose.rofretta.core.InstrumentString;%0Aimport net.alexrose.rofretta.core.Voicing;%0A%0Aimport java.util.List;%0A%0A/**%0A * You plucked something on the guitar that sounded good.%0A * You saw your idol play something.%0A * Your theory isn't hot or you're a bit lazy - what WAS that, probably?%0A * %3Cp%3E%0A * The VoicingDetector will attempt to figure out it out for you.%0A */%0Apublic class VoicingDetector %7B%0A%0A    /**%0A     * Given%0A     *%0A     * @return%0A     */%0A    public List%3CVoicing%3E detect(List%3CInstrumentString%3E strings, Instrument tuning) %7B%0A%0A    %7D%0A%0A    public List%3CVoicing%3E detect(String input) %7B%0A%0A    %7D%0A%7D%0A

Check in a rough draft of what a detection interface might look like