diff --git a/README.md b/README.md
index ca3fc2d..4609db9 100644
--- a/README.md
+++ b/README.md
@@ -83,10 +83,10 @@
|[**19**](https://adventofcode.com/2016/day/19) [
](Python/2016/19.py "Python solution for 2016/19")|[**20**](https://adventofcode.com/2016/day/20) [
](Python/2016/20.py "Python solution for 2016/20")|[**21**](https://adventofcode.com/2016/day/21) [
](Python/2016/21.py "Python solution for 2016/21")|[**22**](https://adventofcode.com/2016/day/22) [
](Python/2016/22.py "Python solution for 2016/22")|[**23**](https://adventofcode.com/2016/day/23) [
](Python/2016/23.py "Python solution for 2016/23")|[**24**](https://adventofcode.com/2016/day/24) [
](Python/2016/24.py "Python solution for 2016/24")|[**25**](https://adventofcode.com/2016/day/25) [
](Python/2016/25.py "Python solution for 2016/25")|
|26|27|28|29|30|31||
-## [2015](https://adventofcode.com/2015) ([
Python](Python/2015): 25/25 | [
Rust](Rust/2015): 6/25 | [
Uiua](Uiua/2015): 4/25 | [
Nix](Nix/2015): 1/25 | [
Nu](Nu/2015): 1/25)
+## [2015](https://adventofcode.com/2015) ([
Python](Python/2015): 25/25 | [
Rust](Rust/2015): 6/25 | [
Uiua](Uiua/2015): 5/25 | [
Nix](Nix/2015): 1/25 | [
Nu](Nu/2015): 1/25)
|Mo|Tu|We|Th|Fr|Sa|Su|
|-|-|-|-|-|-|-|
-||[**1**](https://adventofcode.com/2015/day/1) [
](Rust/2015/01.rs "Rust solution for 2015/01") [
](Python/2015/01.py "Python solution for 2015/01") [
](https://uiua.org/pad?src=JnNjCgotwqwuPUAoCuKKgygrMeKKl8KvMVwrKS8rCg== "Uiua solution for 2015/01") [
](Nix/2015/01.nix "Nix solution for 2015/01") [
](Nu/2015/01.nu "Nu solution for 2015/01")|[**2**](https://adventofcode.com/2015/day/2) [
](Rust/2015/02.rs "Rust solution for 2015/02") [
](Python/2015/02.py "Python solution for 2015/02") [
](https://uiua.org/pad?src=JnNjCgriipwo4oqc4ouV4omgQHguKeKJoEBcbi4KCuKIqSgvKyspIOKJoeKKgygvw5d8w5cyLeKKgy_ihqUvK3zDt-KKgy_ihqUvw5d8w5cyLyviiaEvw5fil6sy4oavWzRdKQo= "Uiua solution for 2015/02")|[**3**](https://adventofcode.com/2015/day/3) [
](Rust/2015/03.rs "Rust solution for 2015/03") [
](Python/2015/03.py "Python solution for 2015/03") [
](https://uiua.org/pad?src=JnNjCgriipc64oqZ4pa9OuKXoeKIiCI8Xj52Igriio_iiplb4peh4oipwq_iirjih4zih6EyXQoK4oqDKOKkuDHihq_iiJ5fMl8yfMKkKQriiKko4qe74pe04oqCMF8wL-KKguKJoVwrKQo= "Uiua solution for 2015/03")|[**4**](https://adventofcode.com/2015/day/4) [
](Rust/2015/04.rs "Rust solution for 2015/04") [
](Python/2015/04.py "Python solution for 2015/04")|[**5**](https://adventofcode.com/2015/day/5) [
](Rust/2015/05.rs "Rust solution for 2015/05") [
](Python/2015/05.py "Python solution for 2015/05")|[**6**](https://adventofcode.com/2015/day/6) [
](Rust/2015/06.rs "Rust solution for 2015/06") [
](Python/2015/06.py "Python solution for 2015/06") [
](https://uiua.org/pad?src=JnNjCgriipwo4oqZW-KIqeKIqeKLlV0g4o2jKAogICAg4omNIm9uIsKwJCJ0dXJuIF8gXyxfIHRocm91Z2ggXyxfIgogIHwgMsKwJCJ0b2dnbGUgXyxfIHRocm91Z2ggXyxfIikKKeKJoEBcbi4KCuKKmeKKmSjihq9bLjEwMDBdMCkKClNvbHZlISDihpAgLyvima3iiKco4o2c4oqhKF4wOikg4o2c4o2c4o2JLSjimIcx4oehKSDiipkoKzEp4oip4oqfwrBb4oqZ4oqZ4oqZ4oiYXeKKmTo6KQriioNTb2x2ZSHiqKwo4oalMC0xfCsxfCsyKSBTb2x2ZSHiqKwo4oanMHzihqUxfMKsKQo= "Uiua solution for 2015/06")|
+||[**1**](https://adventofcode.com/2015/day/1) [
](Rust/2015/01.rs "Rust solution for 2015/01") [
](Python/2015/01.py "Python solution for 2015/01") [
](https://uiua.org/pad?src=JnNjCgotwqwuPUAoCuKKgygrMeKKl8KvMVwrKS8rCg== "Uiua solution for 2015/01") [
](Nix/2015/01.nix "Nix solution for 2015/01") [
](Nu/2015/01.nu "Nu solution for 2015/01")|[**2**](https://adventofcode.com/2015/day/2) [
](Rust/2015/02.rs "Rust solution for 2015/02") [
](Python/2015/02.py "Python solution for 2015/02") [
](https://uiua.org/pad?src=JnNjCgriipwo4oqc4ouV4omgQHguKeKJoEBcbi4KCuKIqSgvKyspIOKJoeKKgygvw5d8w5cyLeKKgy_ihqUvK3zDt-KKgy_ihqUvw5d8w5cyLyviiaEvw5fil6sy4oavWzRdKQo= "Uiua solution for 2015/02")|[**3**](https://adventofcode.com/2015/day/3) [
](Rust/2015/03.rs "Rust solution for 2015/03") [
](Python/2015/03.py "Python solution for 2015/03") [
](https://uiua.org/pad?src=JnNjCgriipc64oqZ4pa9OuKXoeKIiCI8Xj52Igriio_iiplb4peh4oipwq_iirjih4zih6EyXQoK4oqDKOKkuDHihq_iiJ5fMl8yfMKkKQriiKko4qe74pe04oqCMF8wL-KKguKJoVwrKQo= "Uiua solution for 2015/03")|[**4**](https://adventofcode.com/2015/day/4) [
](Rust/2015/04.rs "Rust solution for 2015/04") [
](Python/2015/04.py "Python solution for 2015/04")|[**5**](https://adventofcode.com/2015/day/5) [
](Rust/2015/05.rs "Rust solution for 2015/05") [
](Python/2015/05.py "Python solution for 2015/05") [
](https://uiua.org/pad?src=JnNjCgriipzilqHiiaBAXG4uCgpBIOKGkCAvw5db4oqDKOKJpTMvK-KIiCJhZWlvdSJ8L-KGpeKJoS894perMnzCrC_ihqXima3iiaHijJUiYWIiXyJjZCJfInBxIl8ieHkiwqQpXQpCIOKGkCDDl-KKgyjiiaUyL-KGpeKZreKJoeKmt-KXqzLin5zCpHwv4oalPeKKg-KKouKKo-KNieKXqzMpCgriiKkvK-KJoeKXh-KKg0IgQQo= "Uiua solution for 2015/05")|[**6**](https://adventofcode.com/2015/day/6) [
](Rust/2015/06.rs "Rust solution for 2015/06") [
](Python/2015/06.py "Python solution for 2015/06") [
](https://uiua.org/pad?src=JnNjCgriipwo4oqZW-KIqeKIqeKLlV0g4o2jKAogICAg4omNIm9uIsKwJCJ0dXJuIF8gXyxfIHRocm91Z2ggXyxfIgogIHwgMsKwJCJ0b2dnbGUgXyxfIHRocm91Z2ggXyxfIikKKeKJoEBcbi4KCuKKmeKKmSjihq9bLjEwMDBdMCkKClNvbHZlISDihpAgLyvima3iiKco4o2c4oqhKF4wOikg4o2c4o2c4o2JLSjimIcx4oehKSDiipkoKzEp4oip4oqfwrBb4oqZ4oqZ4oqZ4oiYXeKKmTo6KQriioNTb2x2ZSHiqKwo4oalMC0xfCsxfCsyKSBTb2x2ZSHiqKwo4oanMHzihqUxfMKsKQo= "Uiua solution for 2015/06")|
|[**7**](https://adventofcode.com/2015/day/7) [
](Python/2015/07.py "Python solution for 2015/07")|[**8**](https://adventofcode.com/2015/day/8) [
](Python/2015/08.py "Python solution for 2015/08")|[**9**](https://adventofcode.com/2015/day/9) [
](Python/2015/09.py "Python solution for 2015/09")|[**10**](https://adventofcode.com/2015/day/10) [
](Python/2015/10.py "Python solution for 2015/10")|[**11**](https://adventofcode.com/2015/day/11) [
](Python/2015/11.py "Python solution for 2015/11")|[**12**](https://adventofcode.com/2015/day/12) [
](Python/2015/12.py "Python solution for 2015/12")|[**13**](https://adventofcode.com/2015/day/13) [
](Python/2015/13.py "Python solution for 2015/13")|
|[**14**](https://adventofcode.com/2015/day/14) [
](Python/2015/14.py "Python solution for 2015/14")|[**15**](https://adventofcode.com/2015/day/15) [
](Python/2015/15.py "Python solution for 2015/15")|[**16**](https://adventofcode.com/2015/day/16) [
](Python/2015/16.py "Python solution for 2015/16")|[**17**](https://adventofcode.com/2015/day/17) [
](Python/2015/17.py "Python solution for 2015/17")|[**18**](https://adventofcode.com/2015/day/18) [
](Python/2015/18.py "Python solution for 2015/18")|[**19**](https://adventofcode.com/2015/day/19) [
](Python/2015/19.py "Python solution for 2015/19")|[**20**](https://adventofcode.com/2015/day/20) [
](Python/2015/20.py "Python solution for 2015/20")|
|[**21**](https://adventofcode.com/2015/day/21) [
](Python/2015/21.py "Python solution for 2015/21")|[**22**](https://adventofcode.com/2015/day/22) [
](Python/2015/22.py "Python solution for 2015/22")|[**23**](https://adventofcode.com/2015/day/23) [
](Python/2015/23.py "Python solution for 2015/23")|[**24**](https://adventofcode.com/2015/day/24) [
](Python/2015/24.py "Python solution for 2015/24")|[**25**](https://adventofcode.com/2015/day/25) [
](Python/2015/25.py "Python solution for 2015/25")|26|27|
diff --git a/Uiua/2015/05.ua b/Uiua/2015/05.ua
new file mode 100644
index 0000000..fedba60
--- /dev/null
+++ b/Uiua/2015/05.ua
@@ -0,0 +1,8 @@
+&fras ⊣ &args
+
+⊜□≠@\n.
+
+A ← /×[⊃(≥3/+∈"aeiou"|/↥≡/=◫2|¬/↥♭≡⌕"ab"_"cd"_"pq"_"xy"¤)]
+B ← ×⊃(≥2/↥♭≡⦷◫2⟜¤|/↥=⊃⊢⊣⍉◫3)
+
+∩/+≡◇⊃B A