diff --git a/.gitignore b/.gitignore
index d2599e3..e8b791d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
target
-/Cargo.lock
+Cargo.lock
+cli/Cargo.lock
+.idea
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
index a42abb0..0ab94d9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,15 +14,3 @@ script:
- cargo test --verbose
- cargo doc --verbose
- "(cd cli && cargo build --verbose)"
-
-after_success: |
- [ $TRAVIS_BRANCH = master ] &&
- [ $TRAVIS_PULL_REQUEST = false ] &&
- echo '' > target/doc/index.html &&
- pip install ghp-import --user $USER &&
- $HOME/.local/bin/ghp-import -n target/doc &&
- git push -fq https://${TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages
-
-env:
- global:
- secure: B6wLsR6HDHo/VhjM2azghFJ66PZIyNyDDfly4FT0P9UmmHEwdM1mk3YWlNx9NT2s8jp9I+wChYehPeWjCTd8QHVyYgvKS0FdHFNZDMTBE306q6fjQgMxLXsLINkc4U2+b3JUjx/lyAzvVjNIO53KXq+ydWXbrHEWIKTvzkm5o7zNNJQ2ZHMQm6SlJVY++x439PMMPTp9KZWYcwroNrpf+cUdMbvVhF7DA/5SysJpXDL4Y7KC7kzyOXdZPOhW4qK1FNKCmIB7t1OwgMXS8/b260nvAKPRUCA7IodRdogBieDEZ3CW5qhiT/kUgWC3aRgpS9nhiv3YLbArR5bv3IO2s8t2w34A4TJl5NcTMzW2PZQSniGxhX4CA2gQJHa3QlVxZkOXDATJkZeqtoB7vY6Amf/Gv8pZoMnz5OlKqbkAy8iRhtgTczEfG91C6jxY5FLixo/g3ccZoOK5Fy9O+CI8VNp7DAlMSK2+NZVdIDNhuRgGFxT6HMQCeo65tgdWAwIigR6D58cO4sLbh8TvQL7vzNOtfvZ8IZKVSIOMb4KDxAzKShq3m3P7XOWQUt2DuhpYiT4PdcyVqoQUrUmSp1M6mulglefSqVuyv4h7vUAGzmLgcO4lpZy69452JfvphRAYOniWvXZA5HKCVWZCjBy9H+/szQqeJ445pVlsZMUQAUQ=
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71173ac..e2d9ef1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,30 +1,3 @@
-## 0.11.0 / 2016-04-29
-
-### Breaking API changes
-
-* Move adjectives const to `names::ADJECTIVES`. ([@fnichol][])
-* Move nouns const to `names::NOUNS`. ([@fnichol][])
-
-### Improvements
-
-* (cli) Add color and suggestions features. ([@fnichol][])
-* Inline adjective and noun data from plaintext files. ([@fnichol][])
-
-
-## 0.10.0 / 2015-11-01
-
-### Breaking API changes
-
-* Use `Default` trait for Generator & Name types. ([@fnichol][])
-
-### Improvements
-
-* (cli) Update usage output. ([@fnichol][])
-
-
-## 0.9.0 / 2015-09-15
+## 0.1.0 / 2018-10-06
The initial release.
-
-
-[@fnichol]: https://github.com/fnichol
diff --git a/Cargo.toml b/Cargo.toml
index b15f5ce..898f661 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,23 +1,23 @@
[package]
-name = "names"
-version = "0.11.0"
-authors = ["Fletcher Nichol "]
+name = "adjective_adjective_animal"
+version = "0.1.0"
+authors = ["Travis Burtrum ", "Fletcher Nichol "]
license = "MIT"
readme = "README.md"
-documentation = "http://fnichol.github.io/names/names/"
-repository = "https://github.com/fnichol/names.git"
-homepage = "https://github.com/fnichol/names.git"
-keywords = ["name", "random"]
+documentation = "https://github.com/moparisthebest/adjective-adjective-animal"
+repository = "https://github.com/moparisthebest/adjective-adjective-animal.git"
+homepage = "https://github.com/moparisthebest/adjective-adjective-animal"
+keywords = ["name", "random", "adjective", "animal"]
description = """
-A library to generate random name strings suitable for use in container
-instances, project names, application instances, etc.
+A library to generate suitably random and reasonably unique human readable (and fairly adorable) ids,
+ala GiphyCat
"""
exclude = ["cli"]
build = "build.rs"
[lib]
-name = "names"
+name = "adjective_adjective_animal"
path = "src/lib.rs"
[dependencies]
-rand = "0.3.0"
+rand = "0.5.4"
diff --git a/LICENSE-MIT b/LICENSE-MIT
index 1bccab6..f95cb87 100644
--- a/LICENSE-MIT
+++ b/LICENSE-MIT
@@ -1,3 +1,4 @@
+Copyright (c) 2018 Travis Burtrum
Copyright (c) 2015 Fletcher Nichol
Permission is hereby granted, free of charge, to any
diff --git a/README.md b/README.md
index 585560d..1946fb5 100644
--- a/README.md
+++ b/README.md
@@ -1,28 +1,29 @@
-# names
+# adjective_adjective_animal
-[![Build Status](https://travis-ci.org/fnichol/names.svg?branch=master)](https://travis-ci.org/fnichol/names) [![](http://meritbadge.herokuapp.com/names)](https://crates.io/crates/names) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/fnichol/names/blob/master/LICENSE-MIT)
+[![Build Status](https://travis-ci.org/moparisthebest/adjective-adjective-animal.svg?branch=master)](https://travis-ci.org/moparisthebest/adjective-adjective-animal) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/moparisthebest/adjective-adjective-animal/blob/master/LICENSE-MIT)
-Random name generator for Rust
+Rust library to generate suitably random and reasonably unique human readable (and fairly adorable) ids,
+ala GiphyCat
-* Crate: https://crates.io/crates/names
-* Documentation http://fnichol.github.io/names/names/
-* Source Code: https://github.com/fnichol/names
+* Crate: https://crates.io/crates/adjective_adjective_animal
+* Documentation https://docs.rs/crate/adjective_adjective_animal
+* Source Code: https://github.com/moparisthebest/adjective-adjective-animal
## Usage
-This crate is [on crates.io](https://crates.io/crates/names) and can be
-used by adding `names` to your dependencies in your project's `Cargo.toml`
+This crate is [on crates.io](https://crates.io/crates/adjective_adjective_animal) and can be
+used by adding `adjective_adjective_animal` to your dependencies in your project's `Cargo.toml`
file:
```toml
[dependencies]
-names = "0.10.0"
+adjective_adjective_animal = "0.1.0"
```
and this to your crate root:
```rust
-extern crate names;
+extern crate adjective_adjective_animal;
```
### Example: Painless defaults
@@ -31,43 +32,37 @@ The easiest way to get started is to use the default `Generator` to return
a name:
```rust
-use names::{Generator, Name};
+use adjective_adjective_animal::Generator;
fn main() {
- let mut generator = Generator::with_naming(Name::Plain);
-
+ let mut generator = Generator::default();
println!("Your project is: {}", generator.next().unwrap());
- // #=> "Your project is: rusty-nail"
+ // #=> "Your project is: IndustrialSecretiveSwan"
+
}
-```
-If more randomness is required, you can generate a name with a trailing
-4-digit number:
-
-```rust
-use names::{Generator, Name};
-
-fn main() {
- let mut generator = Generator::with_naming(Name::Numbered);
- println!("Your project is: {}", generator.next().unwrap());
- // #=> "Your project is: pushy-pencil-5602"
-}
```
# Example: with custom dictionaries
-If you would rather supply your own custom adjective and noun word lists,
+If you would rather supply your own custom adjective and animal word lists,
you can provide your own by supplying 2 string slices. For example,
this returns only one result:
```
-use names::{Generator, Name};
+use adjective_adjective_animal::Generator;
fn main() {
- let adjectives = &["imaginary"];
- let nouns = &["roll"];
- let mut generator = Generator::new(adjectives, nouns, Name::Plain);
+ let adjectives = &["Imaginary"];
+ let animals = &["Bear"];
+ let mut generator = Generator::new(adjectives, animals);
- assert_eq!("imaginary-roll", generator.next().unwrap());
+ assert_eq!("ImaginaryImaginaryBear", generator.next().unwrap());
}
```
+
+# Credits
+ * rust's [names](https://github.com/fnichol/names) crate, which this is forked from
+ * npm's [adjective-adjective-animal](https://github.com/a-type/adjective-adjective-animal) for lists
+ * `curl 'https://raw.githubusercontent.com/a-type/adjective-adjective-animal/master/lib/lists/animals.js' | grep -Eo '"[^"]+"' | tr -d '"' | tr '[:upper:]' '[:lower:]' | sed 's/.*/\u&/' | sort | uniq > animals.txt`
+ * `curl 'https://raw.githubusercontent.com/a-type/adjective-adjective-animal/master/lib/lists/adjectives.js' | grep -Eo '"[^"]+"' | tr -d '"' | tr '[:upper:]' '[:lower:]' | sed 's/.*/\u&/' | sort | uniq > adjectives.txt`
diff --git a/build.rs b/build.rs
index 3879ae0..60789c3 100644
--- a/build.rs
+++ b/build.rs
@@ -7,8 +7,8 @@ use std::path::Path;
fn main() {
generate(Path::new("data").join("adjectives.txt").as_path(),
Path::new(&env::var("OUT_DIR").unwrap()).join("adjectives.rs").as_path());
- generate(Path::new("data").join("nouns.txt").as_path(),
- Path::new(&env::var("OUT_DIR").unwrap()).join("nouns.rs").as_path());
+ generate(Path::new("data").join("animals.txt").as_path(),
+ Path::new(&env::var("OUT_DIR").unwrap()).join("animals.rs").as_path());
}
fn generate(src_path: &Path, dst_path: &Path) {
diff --git a/cli/Cargo.lock b/cli/Cargo.lock
deleted file mode 100644
index a67e022..0000000
--- a/cli/Cargo.lock
+++ /dev/null
@@ -1,170 +0,0 @@
-[root]
-name = "names-cli"
-version = "0.11.0"
-dependencies = [
- "clap 2.27.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "names 0.11.0",
-]
-
-[[package]]
-name = "ansi_term"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "atty"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
- "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "bitflags"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "bitflags"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "clap"
-version = "2.27.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "atty 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
- "vec_map 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "fuchsia-zircon"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "fuchsia-zircon-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "fuchsia-zircon-sys"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "kernel32-sys"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
- "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.33"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "names"
-version = "0.11.0"
-dependencies = [
- "rand 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "rand"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "fuchsia-zircon 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.1.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "redox_termios"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "redox_syscall 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "strsim"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "termion"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
- "redox_syscall 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)",
- "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "unicode-width"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "vec_map"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "winapi"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "winapi-build"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[metadata]
-"checksum ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6"
-"checksum atty 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "21e50800ec991574876040fff8ee46b136a53e985286fbe6a3bdfe6421b78860"
-"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"
-"checksum bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5"
-"checksum clap 2.27.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1b8c532887f1a292d17de05ae858a8fe50a301e196f9ef0ddb7ccd0d1d00f180"
-"checksum fuchsia-zircon 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f6c0581a4e363262e52b87f59ee2afe3415361c6ec35e665924eb08afe8ff159"
-"checksum fuchsia-zircon-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "43f3795b4bae048dc6123a6b972cadde2e676f9ded08aef6bb77f5f157684a82"
-"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
-"checksum libc 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "5ba3df4dcb460b9dfbd070d41c94c19209620c191b0340b929ce748a2bcd42d2"
-"checksum rand 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)" = "6475140dfd8655aeb72e1fd4b7a1cc1c202be65d71669476e392fe62532b9edd"
-"checksum redox_syscall 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" = "8dde11f18c108289bef24469638a04dce49da56084f2d50618b226e47eb04509"
-"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
-"checksum strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694"
-"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096"
-"checksum textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693"
-"checksum unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f"
-"checksum vec_map 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "887b5b631c2ad01628bbbaa7dd4c869f80d3186688f8d0b6f58774fbe324988c"
-"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
diff --git a/cli/Cargo.toml b/cli/Cargo.toml
index eec7c5b..ddd5c01 100644
--- a/cli/Cargo.toml
+++ b/cli/Cargo.toml
@@ -1,21 +1,21 @@
[package]
-name = "names-cli"
-version = "0.11.0"
-authors = ["Fletcher Nichol "]
+name = "adjective_adjective_animal_cli"
+version = "0.1.0"
+authors = ["Travis Burtrum ", "Fletcher Nichol "]
license = "MIT"
-repository = "https://github.com/fnichol/names.git"
-homepage = "https://github.com/fnichol/names.git"
+repository = "https://github.com/moparisthebest/adjective-adjective-animal.git"
+homepage = "https://github.com/moparisthebest/adjective-adjective-animal"
description = """
-A program to generate random names that look like 'used-jellyfish'.
+A program to generate random names that look like 'DeliriousHungryDolphin'.
"""
[[bin]]
-name = "names"
+name = "aaa"
path = "src/main.rs"
[dependencies.clap]
version = "~2.27"
features = [ "suggestions", "color", "unstable" ]
-[dependencies.names]
+[dependencies.adjective_adjective_animal]
path = ".."
diff --git a/cli/README.md b/cli/README.md
index 0011a5f..bdc92e5 100644
--- a/cli/README.md
+++ b/cli/README.md
@@ -1,156 +1,65 @@
-# names - cli
+# aaa - cli
-[![Build Status](https://travis-ci.org/fnichol/names.svg?branch=master)](https://travis-ci.org/fnichol/names) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/fnichol/names/blob/master/LICENSE-MIT)
+[![Build Status](https://travis-ci.org/moparisthebest/adjective-adjective-animal.svg?branch=master)](https://travis-ci.org/moparisthebest/adjective-adjective-animal) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/moparisthebest/adjective-adjective-animal/blob/master/LICENSE-MIT)
-Random name generator tool that gives you Heroku or Docker-style names.
+Random name generator tool that gives you suitably random and reasonably unique human readable
+(and fairly adorable) ids, ala GiphyCat
## Usage
Simple! Run without any parameters, you get a name:
```sh
-> names
-selfish-change
+> aaa
+IndustrialSecretiveSwan
```
Need more? Tell it how many:
```sh
-> names 10
-rustic-flag
-nondescript-crayon
-picayune-map
-elderly-cough
-skinny-jeans
-neat-rock
-aware-sponge
-psychotic-coast
-brawny-event
-tender-oatmeal
-```
-
-Not random enough? How about adding a 4-number pad:
-
-```sh
-> names --number 5
-imported-rod-9680
-thin-position-2344
-hysterical-women-5647
-volatile-pen-9210
-diligent-grip-4520
+> aaa 10
+IronfistedSubhexagonalTern
+HoroscopicDrowsyBlackfish
+QuarrelsomeDoubtfulCommabutterfly
+UniqueHurtYaffle
+GrubbyBoskyIchthyosaurs
+BolsteredSyntheticTopi
+PredespondentAssociativeOkapi
+StereotypedComfortableScaup
+CuratorialLacklustreWyvern
+DazedStonyGiantschnauze
```
If you're ever confused, at least there's help:
```sh
-> names --help
-names 0.11.0
+> aaa --help
+aaa 0.1.0
-Author: Fletcher Nichol
-
-A random name generator with results like `delirious-pail'.
+Author: Travis Burtrum
+A random name generator with results like `DeliriousHungryDolphin'.
USAGE:
- names [FLAGS] [ARGS]
+ aaa [amount]
FLAGS:
-h, --help Prints help information
- -n, --number Adds a random number to the name(s)
-V, --version Prints version information
ARGS:
- [amount] Number of names to generate (default: 1)
+ Number of names to generate (default: 1)
```
## Installation
-### GitHub releases
-
-There are binary builds for Mac OS X (referred to as "Darwin") and Linux (a small, self-contained static binary) available through the project's [GitHub releases](https://github.com/fnichol/names/releases).
-
-### Docker images
-
-If Docker is more your speed, there's a speedy teeny tiny image (~1MB) on the Docker hub at [fnichol/names](https://hub.docker.com/r/fnichol/names/). It's pretty easy to get started:
-
-```sh
-> docker run fnichol/names 4
-furtive-polish
-modern-business
-alive-sun
-tremendous-line
-```
-
### Building from source
If you want (or need) to build the CLI from source, the following should not take too long. Note that you'll need a version of Rust (and Cargo which ships with the Rust distributions) before running:
```sh
-> git clone https://github.com/fnichol/names.git
-> cd names/cli
+> git clone https://github.com/moparisthebest/adjective-adjective-animal.git
+> cd adjective-adjective-animal/cli
> cargo build --release
# test it out
-> ./target/release/names
+> ./target/release/aaa
```
-
-#### A static binary on Linux?
-
-This project was used by its author to experiment with producing static binaries on Linux from a Rust project that has no external dependencies. This was done using a special build of Rust that supports the [musl](http://www.musl-libc.org/) libc project, available via the [fnichol/rust:1.8.0-musl](https://hub.docker.com/r/fnichol/rust/) Docker image. Here's an example building the CLI to a static ELF binary on Linux:
-
-```sh
-> git clone https://github.com/fnichol/names.git
-> cd names
-> docker run --rm -ti -v `pwd`:/src -w /src/cli fnichol/rust:1.8.0-musl \
- cargo build --release --target=x86_64-unknown-linux-musl
-
-> docker run --rm -ti -v `pwd`:/src fnichol/rust:1.8.0-musl \
- du -h ./cli/target/x86_64-unknown-linux-musl/release/names
-1.5M ./cli/target/x86_64-unknown-linux-musl/release/names
-
-> docker run --rm -ti -v `pwd`:/src fnichol/rust:1.8.0-musl \
- ldd ./cli/target/x86_64-unknown-linux-musl/release/names
- not a dynamic executable
-
-> docker run --rm -ti -v `pwd`:/src fnichol/rust:1.8.0-musl \
- file ./cli/target/x86_64-unknown-linux-musl/release/names
-./cli/target/x86_64-unknown-linux-musl/release/names: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=6ad327ca3a5b21c42fa158832d89f6e9b0fc8e73, not stripped
-```
-
-A variant of this approach is used in the [build_linux.sh](https://github.com/fnichol/names/blob/master/cli/scripts/build_linux.sh) script, which additional strips the binary and produces a Zip archive and SHA 256 checksum:
-
-
-```sh
-> git clone https://github.com/fnichol/names.git
-> cd names
-> ./cli/scripts/build_linux.sh 0.11.0
-
-> du -h ./cli/target/x86_64-unknown-linux-musl/release/names
-996K ./cli/target/x86_64-unknown-linux-musl/release/names
-
-> file ./cli/target/x86_64-unknown-linux-musl/release/names
-./cli/target/x86_64-unknown-linux-musl/release/names: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
-
-> du -csh ./cli/target/names*.zip*
-396K cli/target/names_0.11.0_linux_x86_64.zip
-4.0K cli/target/names_0.11.0_linux_x86_64.zip.sha256
-400K total
-```
-
-## User feedback
-
-### Issues
-
-If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/fnichol/names/issues).
-
-### Contributing
-
-You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
-
-Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/fnichol/names/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.
-
-## Authors
-
-Created and maintained by [Fletcher Nichol](https://github.com/fnichol) ()
-
-## License
-
-MIT (see [LICENSE-MIT](https://github.com/fnichol/names/blob/master/LICENSE-MIT))
diff --git a/cli/scripts/build_darwin.sh b/cli/scripts/build_darwin.sh
deleted file mode 100755
index a895f84..0000000
--- a/cli/scripts/build_darwin.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-set -eu
-if [ -n "${DEBUG:-}" ]; then set -x; fi
-
-if [ "`uname`" != "Darwin" ]; then
- echo ">>> $0 must be executed on Darwin platform, aborting"
- exit 11
-fi
-
-VERSION="${1:-${VERSION}}"
-
-echo "--> Building Darwin release artifact version $VERSION"
-pushd `dirname $0`/../../
- PLATFORM="`uname | tr [[:upper:]] [[:lower:]]`_`uname -m`"
- BIN=target/release/names
- cd cli
- cargo build --verbose --release
- strip "$BIN"
- ZIPFILE="`pwd`/target/`basename $BIN`_${VERSION}_$PLATFORM.zip"
- (cd "`dirname $BIN`"; zip -9 "$ZIPFILE" "`basename $BIN`")
- cd `dirname $ZIPFILE`
- shasum -a 256 `basename $ZIPFILE` > `basename $ZIPFILE`.sha256
-popd
-echo "--> Finished build Darwin release artifact version $VERSION."
diff --git a/cli/scripts/build_docker.sh b/cli/scripts/build_docker.sh
deleted file mode 100755
index 86b9fe3..0000000
--- a/cli/scripts/build_docker.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env bash
-set -eu
-if [ -n "${DEBUG:-}" ]; then set -x; fi
-
-if ! command -v docker >/dev/null; then
- echo ">>> $0 must be executed on a system with Docker installed, aborting"
- exit 11
-fi
-
-on_exit() {
- if [ -d "${docker_context:-}" ]; then
- echo "Cleaning up Docker context $docker_context"
- rm -rf "$docker_context"
- fi
-}
-
-trap on_exit 1 2 3 15 ERR
-
-VERSION="${1:-${VERSION}}"
-docker_context="`mktemp -d -t build_docker-XXXX`"
-repo="fnichol/names"
-github_repo="https://github.com/$repo/releases/download"
-
-echo "--> Building Docker release artifact version $VERSION"
-pushd "$docker_context"
- curl -fsSLO \
- "$github_repo/v${VERSION}/names_${VERSION}_linux_x86_64.zip"
- curl -fsSLO \
- "$github_repo/v${VERSION}/names_${VERSION}_linux_x86_64.zip.sha256"
- shasum -a 256 -c names_*.zip.sha256
- unzip names_*.zip
- rm -f names_*.zip
-
- cat <<_DOCKERFILE_ >Dockerfile
-FROM scratch
-ADD names /names
-ENTRYPOINT ["/names"]
-_DOCKERFILE_
-
- docker build -t "$repo:$VERSION" .
- if [ -n "${LATEST:-}" ]; then docker build -t "$repo:latest" .; fi
-popd
-echo "--> Finished build Docker release artifact version $VERSION."
diff --git a/cli/scripts/build_linux.sh b/cli/scripts/build_linux.sh
deleted file mode 100755
index 7d3f55e..0000000
--- a/cli/scripts/build_linux.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env bash
-set -eu
-if [ -n "${DEBUG:-}" ]; then set -x; fi
-
-if ! command -v docker >/dev/null; then
- echo ">>> $0 must be executed on a system with Docker installed, aborting"
- exit 11
-fi
-
-VERSION="${1:-${VERSION}}"
-
-echo "--> Building Linux release artifact version $VERSION"
-pushd `dirname $0`/../../
- docker run --rm -v `pwd`:/src -e VERSION=$VERSION fnichol/rust:1.8.0-musl \
- bash -c 'set -eux
- apt-get update
- apt-get install -y zip
- PLATFORM="`uname | tr [[:upper:]] [[:lower:]]`_`uname -m`"
- TARGET=x86_64-unknown-linux-musl
- BIN=target/$TARGET/release/names
- cd cli
- cargo build --verbose --release --target=$TARGET
- strip "$BIN"
- ZIPFILE="`pwd`/target/`basename $BIN`_${VERSION}_$PLATFORM.zip"
- (cd "`dirname $BIN`"; zip -9 "$ZIPFILE" "`basename $BIN`")
- cd `dirname $ZIPFILE`
- shasum -a 256 `basename $ZIPFILE` > `basename $ZIPFILE`.sha256
- '
-popd
-echo "--> Finished build Linux release artifact version $VERSION."
diff --git a/cli/src/main.rs b/cli/src/main.rs
index 93fcbc5..77603e7 100644
--- a/cli/src/main.rs
+++ b/cli/src/main.rs
@@ -1,31 +1,24 @@
#[macro_use]
extern crate clap;
-extern crate names;
+extern crate adjective_adjective_animal;
-use names::{Generator, Name};
+use adjective_adjective_animal::Generator;
fn main() {
- let (naming, amount) = {
+ let amount = {
let app =
- clap_app!(names =>
+ clap_app!(aaa =>
(version: &crate_version!()[..])
- (author: "\nAuthor: Fletcher Nichol \n")
- (about: "A random name generator with results like `delirious-pail'.")
+ (author: "\nAuthor: Travis Burtrum \n")
+ (about: "A random name generator with results like `DeliriousHungryDolphin'.")
(@setting ColoredHelp)
(@arg amount: "Number of names to generate (default: 1)")
- (@arg number: -n --number "Adds a random number to the name(s)")
);
let matches = app.get_matches();
- let amount = value_t!(matches.value_of("amount"), usize).unwrap_or(1);
- let naming: Name = if matches.is_present("number") {
- Name::Numbered
- } else {
- Default::default()
- };
- (naming, amount)
+ value_t!(matches.value_of("amount"), usize).unwrap_or(1)
};
- let mut generator = Generator::with_naming(naming);
+ let mut generator = Generator::default();
for _ in 0..amount {
println!("{}", generator.next().unwrap());
}
diff --git a/data/adjectives.txt b/data/adjectives.txt
index 0e632bf..7f91f2d 100644
--- a/data/adjectives.txt
+++ b/data/adjectives.txt
@@ -1,1124 +1,9176 @@
-aback
-abaft
-abandoned
-abashed
-aberrant
-abhorrent
-abiding
-abject
-ablaze
-able
-abnormal
-aboard
-aboriginal
-abortive
-abounding
-abrasive
-abrupt
-absent
-absorbed
-absorbing
-abstracted
-absurd
-abundant
-abusive
-acceptable
-accessible
-accidental
-accurate
-acid
-acidic
-acoustic
-acrid
-actually
-ad
-adamant
-adaptable
-addicted
-adhesive
-adjoining
-adorable
-adventurous
-afraid
-aggressive
-agonizing
-agreeable
-ahead
-ajar
-alcoholic
-alert
-alike
-alive
-alleged
-alluring
-aloof
-amazing
-ambiguous
-ambitious
-amuck
-amused
-amusing
-ancient
-angry
-animated
-annoyed
-annoying
-anxious
-apathetic
-aquatic
-aromatic
-arrogant
-ashamed
-aspiring
-assorted
-astonishing
-attractive
-auspicious
-automatic
-available
-average
-awake
-aware
-awesome
-awful
-axiomatic
-bad
-barbarous
-bashful
-bawdy
-beautiful
-befitting
-belligerent
-beneficial
-bent
-berserk
-best
-better
-bewildered
-big
-billowy
-bite-sized
-bitter
-bizarre
-black
-black-and-white
-bloody
-blue
-blue-eyed
-blushing
-boiling
-boorish
-bored
-boring
-bouncy
-boundless
-brainy
-brash
-brave
-brawny
-breakable
-breezy
-brief
-bright
-broad
-broken
-brown
-bumpy
-burly
-bustling
-busy
-cagey
-calculating
-callous
-calm
-capable
-capricious
-careful
-careless
-caring
-cautious
-ceaseless
-certain
-changeable
-charming
-cheap
-cheerful
-chemical
-chief
-childlike
-chilly
-chivalrous
-chubby
-chunky
-clammy
-classy
-clean
-clear
-clever
-cloistered
-closed
-cloudy
-clumsy
-cluttered
-coherent
-cold
-colorful
-colossal
-combative
-comfortable
-common
-complete
-complex
-concerned
-condemned
-confused
-conscious
-cooing
-cool
-cooperative
-coordinated
-courageous
-cowardly
-crabby
-craven
-crazy
-creepy
-crooked
-crowded
-cruel
-cuddly
-cultured
-cumbersome
-curious
-curly
-curved
-curvy
-cut
-cute
-cynical
-daffy
-daily
-damaged
-damaging
-damp
-dangerous
-dapper
-dark
-dashing
-dazzling
-dead
-deadpan
-deafening
-dear
-debonair
-decisive
-decorous
-deep
-deeply
-defeated
-defective
-defiant
-delicate
-delicious
-delightful
-delirious
-demonic
-dependent
-depressed
-deranged
-descriptive
-deserted
-detailed
-determined
-devilish
-didactic
-different
-difficult
-diligent
-direful
-dirty
-disagreeable
-disastrous
-discreet
-disgusted
-disgusting
-disillusioned
-dispensable
-distinct
-disturbed
-divergent
-dizzy
-domineering
-doubtful
-drab
-draconian
-dramatic
-dreary
-drunk
-dry
-dull
-dusty
-dynamic
-dysfunctional
-eager
-early
-earsplitting
-earthy
-easy
-eatable
-economic
-educated
-efficacious
-efficient
-eight
-elastic
-elated
-elderly
-electric
-elegant
-elfin
-elite
-embarrassed
-eminent
-empty
-enchanted
-enchanting
-encouraging
-endurable
-energetic
-enormous
-entertaining
-enthusiastic
-envious
-equable
-equal
-erect
-erratic
-ethereal
-evanescent
-evasive
-even
-excellent
-excited
-exciting
-exclusive
-exotic
-expensive
-extra-large
-extra-small
-exuberant
-exultant
-fabulous
-faded
-faint
-fair
-faithful
-fallacious
-false
-familiar
-famous
-fanatical
-fancy
-fantastic
-far
-far-flung
-fascinated
-fast
-fat
-faulty
-fearful
-fearless
-feeble
-feigned
-female
-fertile
-festive
-few
-fierce
-filthy
-fine
-finicky
-first
-five
-fixed
-flagrant
-flaky
-flashy
-flat
-flawless
-flimsy
-flippant
-flowery
-fluffy
-fluttering
-foamy
-foolish
-foregoing
-forgetful
-fortunate
-four
-fragile
-frail
-frantic
-free
-freezing
-frequent
-fresh
-fretful
-friendly
-frightened
-frightening
-full
-fumbling
-functional
-funny
-furry
-furtive
-future
-futuristic
-fuzzy
-gabby
-gainful
-gamy
-gaping
-garrulous
-gaudy
-general
-gentle
-giant
-giddy
-gifted
-gigantic
-glamorous
-gleaming
-glib
-glistening
-glorious
-glossy
-godly
-good
-goofy
-gorgeous
-graceful
-grandiose
-grateful
-gratis
-gray
-greasy
-great
-greedy
-green
-grey
-grieving
-groovy
-grotesque
-grouchy
-grubby
-gruesome
-grumpy
-guarded
-guiltless
-gullible
-gusty
-guttural
-habitual
-half
-hallowed
-halting
-handsome
-handsomely
-handy
-hanging
-hapless
-happy
-hard
-hard-to-find
-harmonious
-harsh
-hateful
-heady
-healthy
-heartbreaking
-heavenly
-heavy
-hellish
-helpful
-helpless
-hesitant
-hideous
-high
-high-pitched
-highfalutin
-hilarious
-hissing
-historical
-holistic
-hollow
-homeless
-homely
-honorable
-horrible
-hospitable
-hot
-huge
-hulking
-humdrum
-humorous
-hungry
-hurried
-hurt
-hushed
-husky
-hypnotic
-hysterical
-icky
-icy
-idiotic
-ignorant
-ill
-ill-fated
-ill-informed
-illegal
-illustrious
-imaginary
-immense
-imminent
-impartial
-imperfect
-impolite
-important
-imported
-impossible
-incandescent
-incompetent
-inconclusive
-incredible
-industrious
-inexpensive
-infamous
-innate
-innocent
-inquisitive
-insidious
-instinctive
-intelligent
-interesting
-internal
-invincible
-irate
-irritating
-itchy
-jaded
-jagged
-jazzy
-jealous
-jittery
-jobless
-jolly
-joyous
-judicious
-juicy
-jumbled
-jumpy
-juvenile
-kaput
-keen
-kind
-kindhearted
-kindly
-knotty
-knowing
-knowledgeable
-known
-labored
-lackadaisical
-lacking
-lame
-lamentable
-languid
-large
-last
-late
-laughable
-lavish
-lazy
-lean
-learned
-left
-legal
-lethal
-level
-lewd
-light
-like
-likeable
-limping
-literate
-little
-lively
-living
-lonely
-long
-long-term
-longing
-loose
-lopsided
-loud
-loutish
-lovely
-loving
-low
-lowly
-lucky
-ludicrous
-lumpy
-lush
-luxuriant
-lying
-lyrical
-macabre
-macho
-maddening
-madly
-magenta
-magical
-magnificent
-majestic
-makeshift
-male
-malicious
-mammoth
-maniacal
-many
-marked
-married
-marvelous
-massive
-material
-materialistic
-mature
-mean
-measly
-meaty
-medical
-meek
-mellow
-melodic
-melted
-merciful
-mere
-messy
-mighty
-military
-milky
-mindless
-miniature
-minor
-miscreant
-misty
-mixed
-moaning
-modern
-moldy
-momentous
-motionless
-mountainous
-muddled
-mundane
-murky
-mushy
-mute
-mysterious
-naive
-nappy
-narrow
-nasty
-natural
-naughty
-nauseating
-near
-neat
-nebulous
-necessary
-needless
-needy
-neighborly
-nervous
-new
-next
-nice
-nifty
-nimble
-nine
-nippy
-noiseless
-noisy
-nonchalant
-nondescript
-nonstop
-normal
-nostalgic
-nosy
-noxious
-null
-numberless
-numerous
-nutritious
-nutty
-oafish
-obedient
-obeisant
-obese
-obnoxious
-obscene
-obsequious
-observant
-obsolete
-obtainable
-oceanic
-odd
-offbeat
-old
-old-fashioned
-omniscient
-one
-onerous
-open
-opposite
-optimal
-orange
-ordinary
-organic
-ossified
-outgoing
-outrageous
-outstanding
-oval
-overconfident
-overjoyed
-overrated
-overt
-overwrought
-painful
-painstaking
-pale
-paltry
-panicky
-panoramic
-parallel
-parched
-parsimonious
-past
-pastoral
-pathetic
-peaceful
-penitent
-perfect
-periodic
-permissible
-perpetual
-petite
-phobic
-physical
-picayune
-pink
-piquant
-placid
-plain
-plant
-plastic
-plausible
-pleasant
-plucky
-pointless
-poised
-polite
-political
-poor
-possessive
-possible
-powerful
-precious
-premium
-present
-pretty
-previous
-pricey
-prickly
-private
-probable
-productive
-profuse
-protective
-proud
-psychedelic
-psychotic
-public
-puffy
-pumped
-puny
-purple
-purring
-pushy
-puzzled
-puzzling
-quack
-quaint
-quarrelsome
-questionable
-quick
-quickest
-quiet
-quirky
-quixotic
-quizzical
-rabid
-racial
-ragged
-rainy
-rambunctious
-rampant
-rapid
-rare
-raspy
-ratty
-ready
-real
-rebel
-receptive
-recondite
-red
-redundant
-reflective
-regular
-relieved
-remarkable
-reminiscent
-repulsive
-resolute
-resonant
-responsible
-rhetorical
-rich
-right
-righteous
-rightful
-rigid
-ripe
-ritzy
-roasted
-robust
-romantic
-roomy
-rotten
-rough
-round
-royal
-ruddy
-rude
-rural
-rustic
-ruthless
-sable
-sad
-safe
-salty
-same
-sassy
-satisfying
-savory
-scandalous
-scarce
-scared
-scary
-scattered
-scientific
-scintillating
-scrawny
-screeching
-second
-second-hand
-secret
-secretive
-sedate
-seemly
-selective
-selfish
-separate
-serious
-shaggy
-shaky
-shallow
-sharp
-shiny
-shivering
-shocking
-short
-shrill
-shut
-shy
-sick
-silent
-silky
-silly
-simple
-simplistic
-sincere
-six
-skillful
-skinny
-sleepy
-slim
-slimy
-slippery
-sloppy
-slow
-small
-smart
-smelly
-smiling
-smoggy
-smooth
-sneaky
-snobbish
-snotty
-soft
-soggy
-solid
-somber
-sophisticated
-sordid
-sore
-sour
-sparkling
-special
-spectacular
-spicy
-spiffy
-spiky
-spiritual
-spiteful
-splendid
-spooky
-spotless
-spotted
-spotty
-spurious
-squalid
-square
-squealing
-squeamish
-staking
-stale
-standing
-statuesque
-steadfast
-steady
-steep
-stereotyped
-sticky
-stiff
-stimulating
-stingy
-stormy
-straight
-strange
-striped
-strong
-stupendous
-stupid
-sturdy
-subdued
-subsequent
-substantial
-successful
-succinct
-sudden
-sulky
-super
-superb
-superficial
-supreme
-swanky
-sweet
-sweltering
-swift
-symptomatic
-synonymous
-taboo
-tacit
-tacky
-talented
-tall
-tame
-tan
-tangible
-tangy
-tart
-tasteful
-tasteless
-tasty
-tawdry
-tearful
-tedious
-teeny
-teeny-tiny
-telling
-temporary
-ten
-tender
-tense
-tenuous
-terrible
-terrific
-tested
-testy
-thankful
-therapeutic
-thick
-thin
-thinkable
-third
-thirsty
-thoughtful
-thoughtless
-threatening
-three
-thundering
-tidy
-tight
-tightfisted
-tiny
-tired
-tiresome
-toothsome
-torpid
-tough
-towering
-tranquil
-trashy
-tremendous
-tricky
-trite
-troubled
-truculent
-true
-truthful
-two
-typical
-ubiquitous
-ugliest
-ugly
-ultra
-unable
-unaccountable
-unadvised
-unarmed
-unbecoming
-unbiased
-uncovered
-understood
-undesirable
-unequal
-unequaled
-uneven
-unhealthy
-uninterested
-unique
-unkempt
-unknown
-unnatural
-unruly
-unsightly
-unsuitable
-untidy
-unused
-unusual
-unwieldy
-unwritten
-upbeat
-uppity
-upset
-uptight
-used
-useful
-useless
-utopian
-utter
-uttermost
-vacuous
-vagabond
-vague
-valuable
-various
-vast
-vengeful
-venomous
-verdant
-versed
-victorious
-vigorous
-violent
-violet
-vivacious
-voiceless
-volatile
-voracious
-vulgar
-wacky
-waggish
-waiting
-wakeful
-wandering
-wanting
-warlike
-warm
-wary
-wasteful
-watery
-weak
-wealthy
-weary
-well-groomed
-well-made
-well-off
-well-to-do
-wet
-whimsical
-whispering
-white
-whole
-wholesale
-wicked
-wide
-wide-eyed
-wiggly
-wild
-willing
-windy
-wiry
-wise
-wistful
-witty
-woebegone
-womanly
-wonderful
-wooden
-woozy
-workable
-worried
-worthless
-wrathful
-wretched
-wrong
-wry
-yellow
-yielding
-young
-youthful
-yummy
-zany
-zealous
-zesty
-zippy
-zonked
+Aback
+Abaft
+Abandoned
+Abased
+Abashed
+Abasic
+Abbatial
+Abdicable
+Abdicant
+Abdicative
+Abdominal
+Abdominous
+Abducent
+Aberrant
+Aberrational
+Abeyant
+Abhorrent
+Abiding
+Abiotic
+Abject
+Ablaze
+Able
+Ablebodied
+Ablutophobic
+Abnormal
+Aboard
+Abolitionary
+Abominable
+Aboriginal
+Abortive
+Abounding
+Above
+Aboveground
+Abrasive
+Abrupt
+Absent
+Absentminded
+Absolute
+Absolutistic
+Absorbed
+Absorbing
+Abstract
+Abstracted
+Absurd
+Abundant
+Abusive
+Abysmal
+Abyssal
+Academic
+Academical
+Acardiac
+Acceptable
+Accepted
+Accessible
+Accidental
+Acclimatable
+Acclimatisable
+Acculturational
+Acculturative
+Accurate
+Accused
+Achluophobic
+Achronite
+Acid
+Acidfast
+Acidforming
+Acidic
+Acidifiable
+Acidimetric
+Acidimetrical
+Acidophilic
+Acidophobic
+Acidotic
+Acidulous
+Aciduric
+Acidy
+Acoustic
+Acquiescent
+Acrid
+Acrobatic
+Acrophobic
+Acrylic
+Actinide
+Actinium
+Activated
+Active
+Actual
+Actually
+Actuarial
+Actuarian
+Acute
+Ad
+Adamant
+Adamantine
+Adamantium
+Adaptable
+Added
+Addicted
+Addictive
+Additional
+Addlebrained
+Adept
+Adequate
+Adhesive
+Adjacent
+Adjoining
+Administrative
+Adobe
+Adolescent
+Adorable
+Adored
+Adoring
+Adrenal
+Adroit
+Adult
+Advanced
+Advantageous
+Adventureful
+Adventuresome
+Adventurous
+Adversarial
+Adverse
+Advertent
+Aerial
+Aerobic
+Aerodynamic
+Aerodynamical
+Aeromarine
+Aeromedical
+Aeronautic
+Aeronautical
+Aerophobic
+Aesthetic
+Afeard
+Affable
+Affectionate
+Affirmative
+Afflicted
+Affluent
+Affordable
+Aforementioned
+Afraid
+Agate
+Agatoid
+Aged
+Ageless
+Ageold
+Aggressive
+Aghast
+Agile
+Agitable
+Agitational
+Agitative
+Agonizing
+Agoraphobic
+Agrarian
+Agreeable
+Agreed
+Agricultural
+Agrobiologic
+Agrobiological
+Agrologic
+Agrological
+Agronomic
+Agronomical
+Agrostographic
+Agrostographical
+Agrostologic
+Agrostological
+Ahead
+Ahistoric
+Ahistorical
+Aichmophobic
+Ailing
+Ailurophilic
+Ailurophobic
+Aimless
+Airborne
+Airsick
+Airtight
+Airworthy
+Airy
+Ajar
+Alabaster
+Alamode
+Albinic
+Albinistic
+Albino
+Albite
+Alchemic
+Alchemistical
+Alcoholic
+Alert
+Algebraic
+Algophobic
+Algorithmic
+Alien
+Alike
+Alive
+Alkalic
+Alkaline
+Alkalisable
+Alkalizable
+Alkaloidal
+Alkylic
+Allayed
+Alleged
+Allegorical
+Allegoristic
+Allegro
+Allergenic
+Allergic
+Allied
+Alliterative
+Allpowerful
+Allpurpose
+Allstar
+Alluring
+Almond
+Almondy
+Aloof
+Alphabetic
+Alphabetical
+Alphameric
+Alphanumeric
+Alright
+Alternative
+Altophobic
+Altruistic
+Amaranth
+Amateur
+Amateurish
+Amaxophobic
+Amazing
+Amber
+Amberous
+Ambery
+Ambient
+Ambigious
+Ambiguous
+Ambisyllabic
+Ambitious
+Ambivalent
+Amebic
+Ameboid
+Amenable
+Americium
+Amethyst
+Amethystine
+Amiable
+Amicable
+Ammoniac
+Ammoniacal
+Ammonic
+Ammonitic
+Ammonitoid
+Ammophilic
+Amnestic
+Amoebaean
+Amoebalike
+Amoebic
+Amoeboid
+Amoral
+Amphibian
+Amphibiotic
+Amphibious
+Amphibole
+Amphibolic
+Amphibolite
+Amphisbaenian
+Amphisbaenic
+Amphisbaenoid
+Amphisbaenous
+Amphitheatric
+Amphitheatrical
+Ample
+Amputated
+Amuck
+Amused
+Amusing
+Anachronic
+Anachronistic
+Anachronous
+Anaemic
+Anaesthetic
+Analogical
+Analogistic
+Analogous
+Analytical
+Anarchic
+Anarchistic
+Anarthric
+Anarthrous
+Anatomical
+Ancestral
+Ancient
+Androgenic
+Androgenous
+Androgynous
+Androphagous
+Androphilic
+Anecdotal
+Anesthetic
+Angelic
+Angry
+Angstridden
+Angsty
+Anguished
+Angular
+Anhydrite
+Animalic
+Animalistic
+Animated
+Animist
+Animistic
+Annihilated
+Annoyed
+Annoying
+Anonymous
+Anorthite
+Anorthosite
+Antagonisable
+Antagonistic
+Antarctic
+Antarthritic
+Antebellum
+Antediluvian
+Antelopian
+Antelopine
+Anthophilic
+Anthophobic
+Anthracite
+Anthropocentric
+Anthropoid
+Anthropoidal
+Anthropological
+Anthropomorphic
+Anthropophobic
+Antiallergenic
+Anticapitalist
+Anticlimactic
+Antidemocratic
+Antidemocratical
+Antidotal
+Antidotical
+Antifeminist
+Antifeministic
+Antifungal
+Antigorite
+Antigovernment
+Antigovernmental
+Antigravitation
+Antigravitational
+Antiheroic
+Antihuman
+Antihumanistic
+Antihygienic
+Antimagnetic
+Antimediaeval
+Antimedical
+Antimedication
+Antimedicative
+Antimedicine
+Antimilitaristic
+Antimilitary
+Antimonarch
+Antimonarchal
+Antimonarchial
+Antimonarchic
+Antimonarchical
+Antimonarchistic
+Antimonarchy
+Antimoral
+Antimoralistic
+Antimorality
+Antimystical
+Antinational
+Antinationalisation
+Antinationalistic
+Antinatural
+Antinaturalistic
+Antinihilistic
+Antioptimistic
+Antioptimistical
+Antipacifistic
+Antipestilence
+Antipestilent
+Antipestilential
+Antiphilosophic
+Antiphilosophical
+Antiphilosophy
+Antipolitical
+Antipolitics
+Antiquarian
+Antiquated
+Antique
+Antirational
+Antirationalistic
+Antiromance
+Antiromantic
+Antischolastic
+Antischool
+Antiscience
+Antiscientific
+Antisocial
+Antisolar
+Antiterrorist
+Antitoxic
+Antiutopian
+Antiutopic
+Antiviral
+Antivirus
+Antsy
+Anxious
+Apathetic
+Apelike
+Aphidian
+Aphidious
+Apian
+Apiarian
+Apicultural
+Apidologic
+Apidological
+Apiologic
+Apiological
+Apiphobic
+Apish
+Apivorous
+Apocalyptic
+Apolitical
+Apostolic
+Apostrophic
+Apothecial
+Appalling
+Apparent
+Apparitional
+Appealing
+Appercetive
+Appetitive
+Appetizing
+Applicable
+Appreciative
+Apprehensive
+Apprentice
+Appropriate
+Apricot
+Apt
+Aquamarine
+Aquaphobic
+Aquarial
+Aquatic
+Aqueous
+Aquicultural
+Aquiline
+Arachnidan
+Arachnivorous
+Arachnologic
+Arachnological
+Arachnophobic
+Aragonite
+Arbitrary
+Arboraceous
+Arboreal
+Arbored
+Arboreous
+Arborescent
+Arboresque
+Arboricultural
+Arborous
+Arcane
+Archaeological
+Archaic
+Archaistic
+Archangelic
+Archangelical
+Archeologic
+Archeological
+Archetypal
+Archetypic
+Architectural
+Archival
+Arctic
+Arctophilic
+Ardent
+Arduous
+Argumentative
+Arid
+Aristocratic
+Armed
+Armless
+Armourclad
+Armoured
+Armourpiercing
+Armourplated
+Aromatic
+Arrogant
+Arterial
+Artful
+Arthralgic
+Arthritic
+Arthritical
+Arthrodial
+Arthrodic
+Arthromeric
+Artificial
+Artistic
+Artless
+Artsycraftsy
+Arty
+Artycrafty
+Asbestine
+Asbestoid
+Asbestoidal
+Asbestos
+Asbestous
+Ash
+Ashamed
+Ashen
+Ashy
+Asinine
+Asocial
+Asparaginous
+Asphalt
+Asphaltic
+Asphaltum
+Aspherical
+Asphyxiated
+Aspiring
+Assertive
+Assiduous
+Assistant
+Associated
+Associative
+Assorted
+Astatine
+Asteria
+Asthmatic
+Asthmatoid
+Astonishing
+Astounding
+Astrakhan
+Astral
+Astraphobic
+Astrapophobic
+Astrobiological
+Astrochemical
+Astrographic
+Astrolabical
+Astrological
+Astromantic
+Astrometric
+Astronautic
+Astronomical
+Astrophilic
+Astrophotographic
+Astrophysical
+Astute
+Asyllabic
+Athletic
+Atmospheric
+Atomic
+Atrocious
+Atrophic
+Atrophied
+Attack
+Attentive
+Attractive
+Atypical
+Auburn
+Audacious
+Audiophilic
+Augite
+Augmented
+Auroral
+Aurorean
+Aurous
+Auspicial
+Auspicious
+Autecologic
+Autecological
+Authentic
+Authorial
+Authoritarian
+Authoritative
+Authorized
+Autobiographical
+Autographic
+Autographical
+Autoimmune
+Automatic
+Automotive
+Autonomous
+Autophobic
+Autositic
+Autumnal
+Auxiliary
+Available
+Avaricious
+Avengeful
+Aventurine
+Average
+Avian
+Aviaphobic
+Aviophobic
+Avoided
+Awake
+Aware
+Aweinspiring
+Awesome
+Awestricken
+Awestruck
+Awful
+Awkward
+Axiomatic
+Azure
+Baboonish
+Baby
+Babyfaced
+Babyish
+Bacciferous
+Bacciform
+Baccivorous
+Bacillophobic
+Backward
+Bacterial
+Bactericidal
+Bacteriologic
+Bacteriological
+Bacteriophobic
+Bacteroid
+Bad
+Badtempered
+Baffling
+Baggy
+Bairnish
+Bairnly
+Balanced
+Bald
+Baldheaded
+Balding
+Baldish
+Baleful
+Balky
+Balladic
+Balmy
+Balneal
+Balneologic
+Balneological
+Balsamaceous
+Balsamic
+Balsamiferous
+Balsaminaceous
+Balsamy
+Banal
+Baneful
+Barathea
+Barbarian
+Barbaric
+Barbarous
+Bardic
+Bardish
+Bardlike
+Bardy
+Bare
+Bared
+Barite
+Barky
+Barnacled
+Baroque
+Barren
+Baryte
+Basalt
+Basaltic
+Basaltine
+Base
+Baseborn
+Basehearted
+Bashful
+Basic
+Batiste
+Battlescarred
+Battlesome
+Batty
+Bawdy
+Beachy
+Beaming
+Beamish
+Beamlike
+Beamy
+Beaten
+Beatific
+Beauish
+Beauteous
+Beautiful
+Becoming
+Bediasite
+Bedridden
+Beefwitted
+Beefwittedly
+Beefy
+Beelike
+Beeswax
+Befitting
+Befuddled
+Befuddling
+Beggarly
+Beguiling
+Behavioral
+Beige
+Belated
+Bellicose
+Belligerent
+Belocolus
+Belonephobic
+Beloved
+Bemused
+Beneficent
+Beneficial
+Benevolent
+Benighted
+Benign
+Benignant
+Bent
+Bereaved
+Bereft
+Beribboned
+Berkelium
+Berrylike
+Berserk
+Beryl
+Besotted
+Best
+Bestial
+Beton
+Betrothed
+Better
+Bewildered
+Bewitched
+Bewitching
+Bibliographic
+Bibliographical
+Bibliolatrous
+Bibliological
+Bibliomaniacal
+Bibliophagous
+Bibliophilic
+Bicolor
+Big
+Bigboned
+Biggish
+Bigheaded
+Bighearted
+Bigoted
+Bilinear
+Bilineate
+Bilingual
+Billowy
+Bimetallic
+Bimetallistic
+Binary
+Binding
+Bioclimatic
+Bioclimatological
+Biodegradable
+Bioecologic
+Bioecological
+Bioeconomic
+Bioeconomical
+Biological
+Biomedical
+Bionic
+Biophilic
+Biotechnological
+Biotite
+Bipartisan
+Birdbrained
+Birdlike
+Birthstone
+Bitesized
+Bitter
+Bitty
+Bitumen
+Bixbite
+Bizarre
+Black
+Blackandwhite
+Blackcoated
+Blackhearted
+Blackish
+Blamable
+Blameable
+Blameful
+Blameless
+Blameworthy
+Bland
+Blank
+Blasphemous
+Bleached
+Bleak
+Bleakish
+Bleareyed
+Bleary
+Blessed
+Blind
+Blissful
+Blithe
+Blitheful
+Blithesome
+Blizzardly
+Blizzardy
+Bloated
+Blockish
+Blocky
+Blond
+Blonde
+Blondish
+Bloodcurdling
+Bloodshot
+Bloodsucking
+Bloodthirsty
+Bloody
+Blotchy
+Blousy
+Blowsy
+Blowy
+Blowzy
+Blubbery
+Blue
+Blueblack
+Bluecoated
+Bluecollar
+Blueeyed
+Blueish
+Blueribbon
+Blunt
+Blushing
+Blusterous
+Boarish
+Boastful
+Bohrium
+Boiled
+Boiling
+Bold
+Boldfaced
+Boldhearted
+Bolstered
+Bombastic
+Bonedry
+Boneheaded
+Bonelike
+Bonny
+Bony
+Bookish
+Booklearned
+Boolean
+Boorish
+Bootlicking
+Boreal
+Bored
+Boring
+Bort
+Bosky
+Bossy
+Botanic
+Botanical
+Botchy
+Bothersome
+Bottlegreen
+Bottom
+Bouncy
+Boundless
+Bovid
+Bovine
+Boyish
+Braced
+Braided
+Brainless
+Brainsick
+Brainy
+Brambly
+Branny
+Brash
+Brashy
+Brass
+Brassbound
+Brassish
+Brassy
+Brattish
+Bratty
+Brave
+Braving
+Brawny
+Brazen
+Breaded
+Breakable
+Breathless
+Breathtaking
+Breezelike
+Breezy
+Bribable
+Bribeable
+Brick
+Brickish
+Brickred
+Bricky
+Bridal
+Brief
+Brigandish
+Bright
+Brightish
+Brilliant
+Brimstone
+Brimstony
+Brinish
+Briny
+Brisk
+Brittle
+Broad
+Broadfaced
+Broadish
+Broadminded
+Brocatel
+Brocatello
+Broke
+Broken
+Brokendown
+Brokenhearted
+Bronchial
+Brontophobic
+Bronze
+Bronzy
+Broody
+Brotherlike
+Brotherly
+Brown
+Brownish
+Browny
+Brunette
+Brusque
+Brutal
+Brutalitarian
+Brutish
+Bubbly
+Bubonic
+Buckskin
+Buggy
+Bulletproof
+Bullish
+Bulllike
+Bullous
+Bumbling
+Bumpkinish
+Bumpkinly
+Bumpy
+Buoyant
+Burdensome
+Bureaucratic
+Burglarious
+Burgundy
+Buried
+Burlap
+Burly
+Burned
+Burnedout
+Burning
+Burnt
+Bushy
+Busied
+Bustling
+Busy
+Busying
+Butterfingered
+Buttery
+Byzantine
+Byzantium
+Cabbagy
+Cacophonophilic
+Cacotopic
+Cactuslike
+Cadaveric
+Cadaverous
+Caffeinated
+Caffeinic
+Cagey
+Cagophilic
+Cainophobic
+Cainotophobic
+Calceiform
+Calciphilic
+Calciphobic
+Calcite
+Calcivorous
+Calculating
+Calicoed
+Californium
+Calligraphic
+Calligraphical
+Callous
+Calm
+Calmative
+Calmy
+Caloric
+Caloried
+Calorifacient
+Calorific
+Calx
+Camerashy
+Camlet
+Camoflage
+Camouflage
+Campy
+Cancellable
+Candid
+Candied
+Candycoated
+Candystriped
+Canine
+Cankered
+Cankerous
+Cannibal
+Cannibalistic
+Canophilic
+Cantankerous
+Capable
+Capillary
+Capitalist
+Capitalistic
+Capitate
+Capless
+Capricious
+Capsizable
+Captious
+Captivating
+Captivative
+Capturable
+Carbasus
+Carbon
+Carbonaceous
+Carbonic
+Carboniferous
+Carbonless
+Carbonous
+Carcinogenic
+Cardboard
+Cardiac
+Cardinal
+Cardiographic
+Cardiologic
+Cardiological
+Cardiotonic
+Cardiovascular
+Carefree
+Careful
+Careless
+Caressive
+Careworn
+Caring
+Carmine
+Carnauba
+Carnelian
+Carneous
+Carniferous
+Carnivalesque
+Carnivallike
+Carnivoral
+Carnivorous
+Carnose
+Carnous
+Carping
+Carriable
+Carroty
+Carryable
+Carsick
+Cashmere
+Castiron
+Castoff
+Caststeel
+Cataclysmic
+Catastrophal
+Catastrophic
+Catastrophical
+Catatonic
+Catchable
+Catching
+Catchy
+Catechisable
+Categorical
+Catlike
+Catoptrophobic
+Cattish
+Cattlehide
+Catty
+Cauliflorous
+Causable
+Causational
+Causative
+Causeless
+Caustic
+Caustical
+Cautious
+Cavalier
+Cavelike
+Cavernous
+Cavitied
+Cayenned
+Ceaseless
+Celadon
+Celebrated
+Celebrative
+Celebratory
+Celestial
+Celestine
+Celestite
+Celllike
+Cellular
+Cement
+Cementitious
+Censorable
+Censorial
+Censorian
+Censorious
+Censual
+Censurable
+Censureless
+Centaurial
+Centaurian
+Centauric
+Centerable
+Centered
+Centipedal
+Centophobic
+Central
+Centralistic
+Centralized
+Centric
+Centrifugal
+Cepevorous
+Cephalic
+Cepivorous
+Ceramic
+Cerate
+Cere
+Cerebellar
+Cerebral
+Cerebric
+Cerebroid
+Cerebrospinal
+Cerise
+Certain
+Certifiable
+Certificatory
+Certified
+Cerulean
+Cetologic
+Cetological
+Chaindriven
+Chainreacting
+Chalcedony
+Chalcopyrite
+Chalk
+Chalkstony
+Chalky
+Challenging
+Chanceful
+Chancy
+Changeable
+Changeful
+Chantable
+Chaotic
+Characterful
+Characteristic
+Characterless
+Charcoal
+Charcoaly
+Chargeable
+Chargeful
+Chargeless
+Charismatic
+Charitable
+Charityless
+Charlatanical
+Charlatanish
+Charlatanistic
+Charming
+Charred
+Charterable
+Chartreuse
+Chaseable
+Chasmophilic
+Chaste
+Chattable
+Chattery
+Chatty
+Chauvinist
+Chauvinistic
+Cheap
+Cheatable
+Checkable
+Checked
+Checkered
+Cheeky
+Cheerful
+Cheerless
+Cheery
+Cheesecloth
+Cheeselike
+Cheesy
+Chelonaphilic
+Chemic
+Chemical
+Chemophobic
+Cherishable
+Cherubic
+Cherubical
+Chevrette
+Chevroned
+Chewable
+Chewed
+Chewy
+Chiasmic
+Chic
+Chickenhearted
+Chickenlivered
+Chief
+Chiffon
+Childish
+Childless
+Childlike
+Childly
+Childproof
+Childsafe
+Chilled
+Chilly
+Chino
+Chintzy
+Chippable
+Chipper
+Chiropterophilic
+Chiroptophobic
+Chiselled
+Chitchatty
+Chivalric
+Chivalrous
+Chloroformic
+Chocolate
+Chocolatey
+Chocolaty
+Choky
+Choleric
+Chondrite
+Choosable
+Choosey
+Choosy
+Choppy
+Choral
+Chordal
+Chordamesodermal
+Chordamesodermic
+Chorded
+Choreographic
+Chorographic
+Chorographical
+Chosen
+Chromatinic
+Chromatnic
+Chromic
+Chromite
+Chromium
+Chromophilic
+Chromophobic
+Chromosomal
+Chronogrammatic
+Chronogrammatical
+Chronographic
+Chronological
+Chronometric
+Chronometrical
+Chrysophilic
+Chrysoprase
+Chubby
+Chuckleheaded
+Chuffy
+Chummy
+Chunky
+Churchless
+Churchly
+Churchy
+Churlish
+Churnable
+Cibophobic
+Cilia
+Cilium
+Cinderlike
+Cinderous
+Cindery
+Cinematic
+Cinematographic
+Cinnabar
+Cinnamic
+Cinnamoned
+Cinnamonic
+Cipolin
+Circular
+Circulatory
+Circumfluent
+Circumnavigable
+Circumnavigatory
+Circumspect
+Circumstantial
+Citable
+Citatory
+Citeable
+Citied
+Citified
+Citizenly
+Citreous
+Citric
+Citrine
+Citylike
+Civic
+Civil
+Civilian
+Civilisable
+Civilisational
+Civilisatory
+Civilized
+Civillaw
+Claimable
+Clairvoyant
+Clamlike
+Clammy
+Clandestine
+Clannish
+Classconscious
+Classic
+Classical
+Classified
+Classless
+Classy
+Claustrophilic
+Claustrophobic
+Clay
+Clayey
+Clayish
+Clean
+Cleanable
+Cleancut
+Cleanfaced
+Cleanhanded
+Cleanlimbed
+Cleansable
+Cleanshaven
+Clear
+Clearable
+Clearcut
+Cleareyed
+Clearheaded
+Clearsighted
+Clerical
+Clerkish
+Clever
+Cleverish
+Cliffy
+Climactic
+Climatic
+Climatologic
+Climatological
+Climbing
+Clingy
+Clinical
+Clinophilic
+Clippable
+Clockwork
+Cloddy
+Cloggy
+Cloistered
+Cloned
+Close
+Closeby
+Closed
+Closefitting
+Closein
+Closeknit
+Cloth
+Clothed
+Clotty
+Cloudy
+Clownish
+Clownlike
+Clubbable
+Clubby
+Clubfooted
+Clueless
+Clumpish
+Clumpy
+Clumsy
+Cluttered
+Coachable
+Coal
+Coaly
+Coarse
+Coarsegrained
+Coastal
+Coated
+Cob
+Cobblestone
+Cobwebby
+Cockeyed
+Cocksure
+Cocky
+Cocoa
+Codependent
+Coed
+Coeducational
+Coercionary
+Coercive
+Coessential
+Coexistent
+Coffeecolored
+Cogitative
+Cognisant
+Cognitive
+Cognizant
+Coherent
+Cohesive
+Cold
+Coldblooded
+Coldhearted
+Coldheartedly
+Coldish
+Coldwater
+Collaborative
+Collapsible
+Collective
+Collielike
+Collinear
+Colloquial
+Collusive
+Colluvium
+Colonial
+Colonisable
+Colorful
+Coloristic
+Colossal
+Colourable
+Colourational
+Colourblind
+Coloured
+Colourific
+Colouristic
+Colourless
+Coltish
+Columnar
+Columnarized
+Columned
+Combatable
+Combative
+Combustible
+Combustive
+Comedial
+Comely
+Comfortable
+Comfortless
+Comfy
+Comic
+Comical
+Commanding
+Commenceable
+Commendable
+Commendatory
+Commensurable
+Commensurate
+Commentable
+Commentarial
+Commentative
+Commentatorial
+Commercial
+Commercialistic
+Comminative
+Comminatory
+Commiserable
+Commiserative
+Committable
+Commodious
+Common
+Commonable
+Commonlaw
+Commonplace
+Commonsense
+Commonsensible
+Commonsensical
+Communal
+Communalistic
+Communicable
+Communicative
+Communicatory
+Communionable
+Communist
+Communistic
+Communistical
+Communital
+Community
+Commutable
+Commutative
+Commutual
+Compact
+Compactable
+Companionable
+Companionless
+Companyless
+Comparable
+Comparative
+Compassable
+Compassionate
+Compassionless
+Compatible
+Compatriotic
+Compellable
+Compellent
+Compensable
+Compensational
+Compensatory
+Compentant
+Competitive
+Complacent
+Complainable
+Complaisant
+Complementable
+Complementary
+Complemented
+Completable
+Complete
+Complex
+Complexional
+Complexioned
+Complexionless
+Compliable
+Compliant
+Complicated
+Componental
+Componented
+Comprehensive
+Compressive
+Comprisable
+Compulsive
+Compulsory
+Computable
+Computational
+Computative
+Concave
+Conceited
+Conceivable
+Concentrative
+Conceptual
+Concerned
+Concessible
+Concessionary
+Concessive
+Conchin
+Conchiolin
+Conchologic
+Conchological
+Concise
+Concludable
+Concludible
+Conclusional
+Conclusive
+Concrete
+Concretionary
+Concurrent
+Condemnable
+Condemnatory
+Condemned
+Condensable
+Condensational
+Condensative
+Condensed
+Condescending
+Condescensive
+Conditioned
+Confident
+Confidential
+Configurational
+Configurative
+Confineable
+Confined
+Confirmable
+Confirmatory
+Confirmed
+Confiscable
+Confiscatory
+Conflictive
+Conflictory
+Confluent
+Confounded
+Confounding
+Confused
+Confusing
+Confusional
+Congenial
+Congested
+Congratulant
+Congratulational
+Congratulatory
+Congregational
+Congregative
+Congressional
+Congruent
+Congruous
+Connectable
+Connectible
+Conscientious
+Conscionable
+Conscious
+Consecutive
+Consensual
+Consentaneous
+Consentient
+Conservable
+Conservational
+Conservative
+Considerable
+Considerate
+Consignable
+Consistent
+Consolable
+Consolatory
+Consolidative
+Conspicuous
+Conspirative
+Conspiratorial
+Constant
+Constellatory
+Constituent
+Constitutional
+Constitutive
+Constrainable
+Constrained
+Constrictive
+Constringent
+Construable
+Constructible
+Constuctional
+Constuctive
+Consumable
+Consummate
+Consumptive
+Contactual
+Contagious
+Containable
+Contained
+Contaminable
+Contaminated
+Contaminative
+Contaminous
+Contemnible
+Contemplable
+Contemplative
+Contemporaneous
+Contemporary
+Contemptible
+Contemptile
+Contemptuous
+Content
+Contentable
+Contented
+Contentional
+Contentious
+Contestable
+Contextual
+Contiguous
+Continental
+Continual
+Continued
+Continuing
+Continuous
+Contorted
+Contortional
+Contortioned
+Contortionistic
+Contortive
+Contractible
+Contractile
+Contractional
+Contractive
+Contractual
+Contractured
+Contradictable
+Contradictious
+Contradictive
+Contradictory
+Contrary
+Contributable
+Contrite
+Contrivable
+Contrived
+Controlled
+Controlless
+Controversial
+Controvertible
+Contumelious
+Contusioned
+Convectional
+Convective
+Convenable
+Convenient
+Conventional
+Conventual
+Convergent
+Conversable
+Conversant
+Conversational
+Converted
+Convertible
+Conveyable
+Convictable
+Convictible
+Convictional
+Convictive
+Convincible
+Convincing
+Convivial
+Convulsant
+Convulsible
+Convulsionary
+Convulsive
+Cooing
+Cookable
+Cooked
+Cool
+Cooperative
+Coordinated
+Copacetic
+Coplanar
+Copper
+Coppery
+Copyrightable
+Coquettish
+Coral
+Coralliferous
+Coralline
+Coralloid
+Cordial
+Corduroy
+Corelative
+Cork
+Corked
+Corking
+Corky
+Corncolored
+Cornmeal
+Corny
+Coronary
+Corporal
+Corporate
+Corporational
+Corporatist
+Corporative
+Corporeal
+Correct
+Correctable
+Correctible
+Correctional
+Corrective
+Correlatable
+Correlational
+Correlative
+Corroborant
+Corroborative
+Corrodible
+Corrosional
+Corrosive
+Corrupt
+Corrupted
+Corruptful
+Corruptible
+Corrupting
+Corruptive
+Cosey
+Coseys
+Cosie
+Cosies
+Cosmetological
+Cosmic
+Cosmogonal
+Cosmogonic
+Cosmogonical
+Cosmographic
+Cosmographical
+Cosmologic
+Cosmological
+Cosmonautic
+Costeffective
+Costless
+Costly
+Cosy
+Cotton
+Cottony
+Coulrophobic
+Councilmanic
+Counselable
+Countable
+Counteractive
+Countercoloured
+Counterproductive
+Counterterrorist
+Countrified
+Countrybred
+Countrywide
+Couped
+Courageous
+Courteous
+Courtly
+Coverable
+Covered
+Covert
+Covetable
+Coveting
+Covetous
+Cowardly
+Cowlike
+Coy
+Coyish
+Cozey
+Cozy
+Crabbed
+Crabby
+Crackable
+Cracked
+Crackless
+Crafty
+Craggy
+Cramped
+Cranial
+Craniate
+Craniological
+Craniometric
+Craniometrical
+Cranioscopical
+Cranky
+Crashing
+Crass
+Craven
+Crawly
+Crazed
+Crazy
+Cream
+Creamcolored
+Creamy
+Creased
+Creasy
+Creatable
+Creational
+Creationary
+Creationistic
+Creative
+Creatural
+Creaturely
+Credentialed
+Credible
+Creditable
+Credulous
+Creeded
+Creepy
+Crematory
+Creophagous
+Crestfallen
+Cretaceous
+Cretinoid
+Cretinous
+Creviced
+Criminal
+Criminative
+Criminologic
+Criminological
+Crimpy
+Crimson
+Crippling
+Crispy
+Critical
+Criticisable
+Crocodiloid
+Cronish
+Crooked
+Crosslegged
+Crotchety
+Crowded
+Crowning
+Crucial
+Crude
+Cruel
+Cruelhearted
+Crumbable
+Crumbly
+Crumby
+Crumply
+Crurophilic
+Cruse
+Crushable
+Crushing
+Crustaceous
+Crusted
+Crusty
+Crying
+Cryogenic
+Cryophilic
+Cryptic
+Cryptocrystalline
+Cryptographic
+Cryptographical
+Cryptovolcanic
+Cryptozoic
+Crystal
+Crystalliferous
+Crystalline
+Crystallisable
+Crystallitic
+Crystallographic
+Crystalloid
+Crystalloidal
+Cthonophagous
+Cubic
+Cubical
+Cubiform
+Cubistic
+Cuboid
+Cuddlesome
+Cuddly
+Culinary
+Culm
+Culpable
+Cultic
+Cultish
+Cultivable
+Cultivated
+Cultual
+Cultural
+Cultured
+Cultureless
+Cumbersome
+Cumbrous
+Cummy
+Cumulative
+Cuneiform
+Cunning
+Cupulate
+Curable
+Curative
+Curatorial
+Curbable
+Curdy
+Cured
+Curious
+Curium
+Curly
+Curmudgeonly
+Current
+Curricular
+Cursed
+Cursive
+Cursorial
+Cursory
+Curt
+Curvaceous
+Curved
+Curvilinear
+Curvy
+Cushiony
+Cushy
+Cussed
+Custodial
+Customable
+Customary
+Custombuilt
+Custommade
+Cut
+Cute
+Cutprice
+Cutrate
+Cuttable
+Cyan
+Cybernetic
+Cyberpunk
+Cycadaceous
+Cyclopean
+Cylinderlike
+Cylindraceous
+Cylindrical
+Cynical
+Cynophobic
+Cystic
+Czarist
+Dacite
+Daemonic
+Daffy
+Daft
+Daily
+Dainty
+Damageable
+Damaged
+Damaging
+Damask
+Damp
+Dampish
+Dampproof
+Dandriffy
+Dandruffy
+Dangerous
+Dank
+Dapper
+Dapplegray
+Daredevil
+Daring
+Dark
+Darkish
+Darksome
+Darmstadtium
+Dashing
+Dastardly
+Dated
+Daughterlike
+Daughterly
+Dauntless
+Daydreaming
+Daydreamy
+Dazed
+Dazzling
+Deactivated
+Dead
+Deadbeat
+Deadly
+Deadpan
+Deadsmooth
+Deafening
+Dear
+Deathful
+Deathless
+Deathlike
+Deathly
+Debatable
+Debilitated
+Debilitative
+Debonair
+Decadent
+Decagonal
+Decahedral
+Decapitated
+Decasyllabic
+Decayable
+Decayed
+Deceased
+Deceitful
+Decent
+Deceptive
+Decidophobic
+Deciduous
+Decipherable
+Decisive
+Declamatory
+Declarative
+Declaratory
+Declared
+Declinable
+Declinate
+Declinational
+Declinatory
+Decomposable
+Decomposed
+Decontaminative
+Decorated
+Decorative
+Decorous
+Decrepit
+Dedicated
+Deducible
+Deductible
+Deductive
+Deep
+Deeply
+Deerskin
+Defaceable
+Defamatory
+Defeasible
+Defeated
+Defectible
+Defective
+Defenceless
+Defenestrated
+Defensive
+Deferable
+Deferent
+Deferential
+Defiable
+Defiant
+Deficient
+Definable
+Definite
+Definitive
+Deflated
+Deflationary
+Deflectable
+Deformable
+Deformational
+Deformative
+Deformed
+Deft
+Defunct
+Defunctive
+Degenerative
+Degradable
+Degraded
+Degrading
+Dehydrated
+Deific
+Deiform
+Deistic
+Deistical
+Dejected
+Delayable
+Delayed
+Delectable
+Delegable
+Deliberate
+Deliberative
+Delicate
+Delicious
+Delighted
+Delightful
+Delightless
+Delightsome
+Delirious
+Delusional
+Delusive
+Demagnetisable
+Demagnetizable
+Demandable
+Demanding
+Demented
+Democratic
+Demoded
+Demographic
+Demographical
+Demoniac
+Demonian
+Demonic
+Demonstrable
+Demonstrational
+Demonstrative
+Demotic
+Demure
+Demurrable
+Dendrachate
+Dendric
+Dendriform
+Dendritic
+Dendrochronological
+Dendroid
+Dendrological
+Dendrophagous
+Dendrophilic
+Dendrophilous
+Dendrophobic
+Deniable
+Denim
+Dense
+Dental
+Dentine
+Dentophobic
+Deodorizing
+Departed
+Departmental
+Dependable
+Dependent
+Depictive
+Depilatory
+Depleted
+Depletive
+Depletory
+Deplorable
+Deportable
+Deposable
+Depositional
+Depraved
+Deprecative
+Deprecatory
+Depreciable
+Depreciatory
+Depressant
+Depressed
+Depressible
+Depressing
+Depressive
+Deprivable
+Deprived
+Derangeable
+Deranged
+Derelict
+Derisible
+Derisive
+Derivable
+Derivational
+Derivative
+Dermal
+Dermatic
+Dermatographic
+Dermatoid
+Dermatological
+Dermatomic
+Dermatophytic
+Dermatoplastic
+Dermatropic
+Dermic
+Dermographic
+Dermoid
+Derogative
+Derogatory
+Descendent
+Descendible
+Describable
+Descriptive
+Desecrated
+Deserted
+Desertic
+Deserticolous
+Desertlike
+Deserved
+Deserving
+Designative
+Designatory
+Desirable
+Desired
+Desirous
+Despairful
+Despairing
+Desperate
+Despicable
+Despisable
+Despiteful
+Despiteous
+Despondent
+Despotic
+Destined
+Destitute
+Destroyable
+Destroyed
+Destructible
+Destructive
+Detachable
+Detailed
+Detainable
+Detectable
+Detectible
+Deteriorative
+Determinable
+Determinant
+Determinate
+Determinately
+Determinative
+Determined
+Deterministic
+Detestable
+Detonable
+Detonative
+Detoxicant
+Detractive
+Detrimental
+Deviant
+Deviative
+Deviceful
+Devilish
+Devious
+Devoid
+Devoted
+Devotional
+Devout
+Dewy
+Dewyeyed
+Dexterous
+Diabetic
+Diabolic
+Diagnosable
+Diagnostic
+Diagonal
+Dialectal
+Dialectical
+Dialectologic
+Dialectological
+Diamant
+Diamantiferous
+Diamantine
+Diamond
+Diarthrodial
+Dicey
+Dichromatic
+Dictatorial
+Didactic
+Diet
+Dietary
+Dietetic
+Different
+Differentiable
+Differential
+Difficult
+Diffident
+Diffractive
+Diffusible
+Digestible
+Digestional
+Digestive
+Digital
+Digitiform
+Dignified
+Digressive
+Dihedral
+Dihydrated
+Dihydric
+Dilapidated
+Diligent
+Dilligent
+Dim
+Diminished
+Diminutive
+Dimmed
+Dimming
+Dimply
+Dimwitted
+Dingy
+Dinky
+Dinosaurian
+Diopside
+Diplocardiac
+Diplomatic
+Dippy
+Dire
+Directionless
+Directorial
+Direful
+Dirgeful
+Dirt
+Dirty
+Dirtyfaced
+Disabled
+Disadvantaged
+Disaffected
+Disagreeable
+Disallowable
+Disappointed
+Disappointing
+Disarming
+Disastrous
+Disbursable
+Discernible
+Discerning
+Disciplinable
+Disciplinal
+Disciplinary
+Disciplined
+Discoloured
+Discombobulated
+Discomfortable
+Disconcerted
+Disconsolate
+Discontented
+Discontinuous
+Discophilic
+Discountable
+Discourageable
+Discourteous
+Discoverable
+Discreditable
+Discreet
+Discrepant
+Discrete
+Discretional
+Discretionary
+Discussable
+Discussible
+Disdainful
+Diseased
+Disembodied
+Disenfranchised
+Disgraceful
+Disguisable
+Disgusted
+Disgustful
+Disgusting
+Dishevelled
+Dishonest
+Dishonorable
+Dishonourable
+Disillusioned
+Disillusive
+Disimpassioned
+Disinclined
+Disingenuous
+Disinherited
+Disintegrable
+Disintegrative
+Disintegratory
+Disinterested
+Dislikeable
+Disliked
+Disloyal
+Dismal
+Dismissible
+Dismissive
+Dismountable
+Disobedient
+Disordered
+Disorganized
+Disparaged
+Disparaging
+Dispassionate
+Dispellable
+Dispensable
+Dispersible
+Dispirited
+Dispiriting
+Dispiteous
+Displaceable
+Displayed
+Displeased
+Displeasing
+Displeasureable
+Disposable
+Dispossessed
+Dispossessory
+Disproportionable
+Disproportional
+Disprovable
+Disputable
+Disqualifiable
+Disquieted
+Disquieting
+Disregardful
+Disreputable
+Disrespectable
+Disrespectful
+Disruptive
+Dissatisfactory
+Dissatisfied
+Dissected
+Dissectible
+Dissentient
+Dissentious
+Dissident
+Dissimilar
+Dissociable
+Dissocial
+Dissociative
+Dissolvable
+Dissonant
+Dissuadable
+Dissuasive
+Dissyllabic
+Distant
+Distasteful
+Distended
+Distent
+Distillable
+Distinct
+Distinctive
+Distinguished
+Distinguishing
+Distorted
+Distortional
+Distortive
+Distracted
+Distractible
+Distractive
+Distressful
+Distributable
+Distrustful
+Disturbed
+Disturbing
+Disused
+Disyllabic
+Divergent
+Diverse
+Diversifiable
+Diversified
+Diversiform
+Divinable
+Divinatory
+Divine
+Diving
+Divorceable
+Dizzied
+Dizzy
+Dizzying
+Docile
+Doctoral
+Doctorial
+Doctrinaire
+Doctrinal
+Documentary
+Doddered
+Doddering
+Dodecagonal
+Dodecahedral
+Dodecasyllabic
+Dogged
+Doggish
+Doggoned
+Doglike
+Dogmatic
+Dogpoor
+Dogtired
+Dollfaced
+Dollish
+Dolomite
+Dolorous
+Dolostone
+Doltish
+Domestic
+Domesticable
+Domesticated
+Domesticative
+Dominant
+Dominating
+Domineering
+Doomed
+Dopey
+Dopy
+Dorky
+Dormant
+Dorsal
+Dorsispinal
+Dotted
+Doubleedged
+Doublejointed
+Doubtful
+Doughty
+Doughy
+Dour
+Doused
+Dovecolored
+Dovish
+Dowdy
+Downcast
+Downfallen
+Downhearted
+Downtrodden
+Downy
+Dozing
+Dozy
+Drab
+Draconian
+Draconic
+Drafty
+Dragonish
+Dragonlike
+Dramatic
+Dramatisable
+Dramatizable
+Dramaturgic
+Dramaturgical
+Drastic
+Draughty
+Drawn
+Dreadable
+Dreadful
+Dreamful
+Dreamlike
+Dreamy
+Drear
+Drearisome
+Dreary
+Dressy
+Drifty
+Drinkable
+Dripdry
+Dripping
+Drippy
+Driveable
+Drizzly
+Droll
+Dronish
+Drooly
+Droopy
+Drossy
+Droughty
+Drouthy
+Drowsy
+Druidic
+Druidical
+Drunk
+Dry
+Dryadic
+Dualpurpose
+Dubious
+Dubnium
+Ducal
+Duckie
+Duelistic
+Dull
+Dullish
+Dumb
+Dumbfounded
+Dumbstruck
+Dumpish
+Dumpy
+Duncical
+Duncish
+Dunderheaded
+Dungy
+Dunite
+Durable
+Durational
+Durative
+Duskish
+Dusky
+Dustless
+Dustproof
+Dusty
+Duteous
+Dutiable
+Dutiful
+Dutybound
+Dwarfed
+Dwarfish
+Dwarven
+Dyable
+Dying
+Dynamic
+Dynamistic
+Dynamitic
+Dynastic
+Dynastical
+Dysfunctional
+Dysmorphophobic
+Dystopian
+Dystopic
+Eager
+Eagleeyed
+Early
+Earnest
+Earsplitting
+Earth
+Earthborn
+Earthbound
+Earthen
+Earthenware
+Earthly
+Earthy
+Easeful
+Eastbound
+Eastern
+Easternmost
+Eastmost
+Easy
+Easygoing
+Eatable
+Eaved
+Ebony
+Ebullient
+Eccentric
+Eccentrical
+Ecclesiastical
+Ecclesiologic
+Ecclesiological
+Eclectic
+Eclogite
+Ecologic
+Ecological
+Econometric
+Econometrical
+Economic
+Economical
+Ecosystemic
+Ecstatic
+Ectocranial
+Ectoplasmatic
+Ectoplasmic
+Ecumenical
+Edacious
+Edgy
+Edible
+Edificial
+Editorial
+Educable
+Educated
+Educational
+Educative
+Educatory
+Eerie
+Effaceable
+Effectible
+Effective
+Effectual
+Effeminate
+Effervescent
+Effervescible
+Effete
+Efficacious
+Efficient
+Effigial
+Efflorescent
+Effortful
+Effortless
+Effusive
+Egalitarian
+Egocentric
+Egoistic
+Egoistical
+Egomaniacal
+Egotistic
+Egotistical
+Egregious
+Eight
+Einsteinium
+Ejective
+Elaborate
+Elaborative
+Elastic
+Elated
+Elder
+Elderly
+Electoral
+Electric
+Electrical
+Electrified
+Electrobiological
+Electrocardiographic
+Electrodynamic
+Electrokinetic
+Electroluminescent
+Electrolytic
+Electromagnetic
+Electromechanical
+Electrometallurgical
+Electrometric
+Electrometrical
+Electronic
+Electrophilic
+Electrophonic
+Electrosensitive
+Electrostatic
+Elegant
+Elemental
+Elementary
+Elephantiasic
+Elephantine
+Elephantoid
+Elevated
+Elfin
+Elfish
+Elicitable
+Eligible
+Eliminable
+Elite
+Ellipsoidal
+Elliptic
+Elliptical
+Elmy
+Eloquent
+Elusive
+Elvish
+Emaciated
+Emanatory
+Emancipated
+Emancipating
+Emancipative
+Emancipatory
+Emasculated
+Emasculative
+Emasculatory
+Embarrassed
+Embarrassing
+Embattled
+Emblematic
+Embolic
+Embolismic
+Embraceable
+Embracive
+Emerald
+Emeritus
+Emersed
+Emetophobic
+Emigrational
+Emigrative
+Emigratory
+Eminent
+Emo
+Emotionable
+Emotional
+Emotionalistic
+Emotionless
+Emotive
+Empathetic
+Empathic
+Emphatic
+Empirical
+Empiristic
+Employable
+Emptiable
+Emptied
+Empty
+Emptyhanded
+Emptyheaded
+Empyrean
+Emulsible
+Emulsifiable
+Emulsive
+Enarthrodial
+Encephalic
+Encephalitic
+Enchanted
+Enchanting
+Encouraging
+Encyclopaedic
+Endangered
+Endemic
+Endless
+Endocardial
+Endocranial
+Endocrine
+Endocrinologic
+Endocrinological
+Endocrinopathic
+Endocrinous
+Endodermal
+Endodermic
+Endowed
+Endurable
+Endurant
+Enduring
+Energetic
+Energetistic
+Energistic
+Enervated
+Enervative
+Enetophobic
+Enforceable
+Engaged
+Engaging
+Enginous
+Englacial
+Engrammic
+Enhanced
+Enhancive
+Enharmonic
+Enigmatic
+Enjambed
+Enjoyable
+Enlargeable
+Enneahedral
+Enneasyllabic
+Enormous
+Enraged
+Enrapt
+Enslaved
+Enstatite
+Enterprising
+Entertaining
+Enthralled
+Enthroned
+Enthusiastic
+Entire
+Entitled
+Entodermal
+Entodermic
+Entomologic
+Entomological
+Entomophagous
+Entomophobic
+Entrepreneurial
+Enumerable
+Enunciable
+Enunciatory
+Enuncuative
+Enviable
+Envious
+Environmental
+Enzymatic
+Enzymolytic
+Eolithic
+Eonian
+Ephebiphobic
+Ephemeral
+Epicardiac
+Epicardial
+Epicentral
+Epicurean
+Epidemic
+Epidermal
+Epidermic
+Epidermoid
+Epimyocardial
+Episodic
+Epistemological
+Epitaphic
+Epoxy
+Equable
+Equal
+Equalitarian
+Equanimous
+Equatable
+Equational
+Equatorial
+Equestrian
+Equiangular
+Equicontinuous
+Equidistant
+Equilateral
+Equilibratory
+Equilibrious
+Equilibristic
+Equine
+Equinophobic
+Equipable
+Equitable
+Equivalent
+Eradicable
+Erasable
+Erect
+Erectable
+Erectile
+Erective
+Ergasiophobic
+Ergonomic
+Ergophilic
+Ergophobic
+Ermined
+Erosive
+Errable
+Erratic
+Erythrophobic
+Escapable
+Esophageal
+Esoteric
+Especial
+Essential
+Establishable
+Established
+Establishmentarian
+Esthetic
+Esthetical
+Eternal
+Ethereal
+Ethical
+Ethnic
+Ethnocentric
+Ethnogenic
+Ethnographic
+Ethnographical
+Ethnohistoric
+Ethnohistorical
+Ethnolinguistic
+Ethnologic
+Ethnological
+Ethnomusicological
+Ethologic
+Ethological
+Etymologic
+Etymological
+Eucalyptic
+Euhedral
+Euphoric
+Evacuated
+Evadable
+Evadible
+Evaluable
+Evanescent
+Evasive
+Even
+Evenhanded
+Evenminded
+Eventempered
+Eventful
+Evergreen
+Everlasting
+Everyday
+Evident
+Evil
+Evileyed
+Evilminded
+Evocable
+Evolutional
+Evolutionary
+Evolutive
+Evolvable
+Evolved
+Exacerbated
+Exact
+Exactable
+Exacting
+Exaggerated
+Exalted
+Exceedable
+Excellent
+Exceptional
+Excess
+Excessive
+Exchangeable
+Excisable
+Excitable
+Excited
+Exciting
+Exclaimational
+Exclamatory
+Exclusionary
+Exclusionist
+Exclusive
+Exclusivistic
+Excommunicable
+Excusable
+Executable
+Exemplary
+Exemplifiable
+Exemplificative
+Exemptible
+Exhaustible
+Exhaustive
+Exilable
+Existent
+Existential
+Existentialist
+Existentialistic
+Exodermal
+Exorable
+Exorcismal
+Exorcistic
+Exorcistical
+Exoskeletal
+Exoteric
+Exothermic
+Exotic
+Expandable
+Expanded
+Expansive
+Expectable
+Expectant
+Expected
+Expecting
+Expedient
+Expediential
+Expeditionary
+Expeditious
+Expensive
+Experienced
+Experimental
+Expert
+Explainable
+Explicable
+Exploding
+Exploitable
+Exploitative
+Exploitatory
+Exploitive
+Explorable
+Explosive
+Exponential
+Exportable
+Exposable
+Exposed
+Expressible
+Exquisite
+Extended
+Extendible
+Extensible
+Exterior
+Exterminable
+External
+Extinct
+Extinguishable
+Extinguished
+Extra
+Extracellular
+Extracorporeal
+Extragalactic
+Extrajudicial
+Extralarge
+Extralegal
+Extranuclear
+Extraordinary
+Extraplanetary
+Extrasmall
+Extraterrestrial
+Extraterritorial
+Extraverted
+Extravertish
+Extravertive
+Extremal
+Extreme
+Extrovert
+Extroverted
+Extrovertish
+Extrovertive
+Exuberant
+Exultant
+Eyeable
+Fab
+Fabled
+Fabric
+Fabulous
+Facial
+Facile
+Factional
+Factorable
+Fadable
+Faded
+Faint
+Fainthearted
+Faintish
+Fair
+Fairish
+Fairylike
+Faithful
+Faithless
+Fake
+Falconiform
+Falconine
+Falconnoid
+Fallacious
+False
+Falsehearted
+Falsifiable
+Famed
+Fameless
+Familial
+Familiar
+Familyish
+Famished
+Famous
+Fanatical
+Fanciful
+Fancy
+Fantastic
+Far
+Farcical
+Farflung
+Farseeing
+Farsighted
+Fascinated
+Fascinating
+Fascist
+Fashionable
+Fast
+Fastmoving
+Fat
+Fatal
+Fatfaced
+Fatherly
+Fathomable
+Fatigable
+Fatlike
+Fattening
+Fattish
+Fatty
+Fatwitted
+Faultfinding
+Faulty
+Favourite
+Fawning
+Fearful
+Fearless
+Fearsome
+Feasible
+Feather
+Featherbrained
+Feathered
+Featheredged
+Featherlight
+Feathery
+Federal
+Feeble
+Feebleminded
+Feeblish
+Feedable
+Feigned
+Feisty
+Fel
+Feldspar
+Felicific
+Felicitous
+Feline
+Fellow
+Felonious
+Felt
+Female
+Feminine
+Feminist
+Feministic
+Femoral
+Feral
+Fermentable
+Fermium
+Fernlike
+Ferny
+Ferocious
+Ferreous
+Ferrety
+Ferric
+Ferriferous
+Ferrous
+Fertile
+Fertilizable
+Fervent
+Fervid
+Festive
+Fetid
+Feudal
+Feudalist
+Feverish
+Feverous
+Few
+Fibered
+Fiberglass
+Fibre
+Fibroid
+Fibrous
+Fickle
+Fictional
+Fidgety
+Fiendish
+Fierce
+Fiery
+Fightable
+Figurable
+Filched
+Filibusterous
+Fillable
+Filmable
+Filterable
+Filthy
+Finable
+Final
+Financial
+Findable
+Fine
+Fineable
+Finedrawn
+Finegrain
+Finegrained
+Finespun
+Finical
+Finicky
+Finnicky
+Firebreathing
+Fireless
+Fireproof
+Fireresistant
+Fireretardant
+Firm
+First
+Firstborn
+Firstgeneration
+Fiscal
+Fishable
+Fishy
+Fit
+Fittable
+Five
+Fixable
+Fixed
+Fixedincome
+Fizzy
+Flabby
+Flagrant
+Flaky
+Flamboyant
+Flamecolored
+Flameproof
+Flaming
+Flammable
+Flamy
+Flannel
+Flashy
+Flat
+Flatterable
+Flattering
+Flattish
+Flaunty
+Flavorous
+Flavoured
+Flavourful
+Flavourless
+Flavoursome
+Flavoury
+Flawless
+Flax
+Flayed
+Fleece
+Fleecy
+Fleeting
+Fleshcolored
+Fleshless
+Fleshly
+Fleshy
+Flexible
+Flexitarian
+Flighty
+Flimsy
+Flinty
+Flippant
+Flirtational
+Flirtatious
+Flirty
+Floatable
+Floating
+Floaty
+Flocculable
+Floggable
+Floodable
+Floppy
+Floral
+Floreated
+Floriated
+Floricultural
+Florid
+Floriferous
+Floristic
+Flourishing
+Floury
+Flowable
+Flowered
+Flowering
+Flowery
+Fluent
+Fluffy
+Fluid
+Fluidal
+Fluidic
+Fluorescent
+Fluorite
+Fluorspar
+Flushed
+Fluttering
+Flyable
+Flying
+Foamy
+Fogbound
+Fogged
+Foggy
+Foggyish
+Foil
+Foilable
+Foldable
+Foliaceous
+Foliaged
+Foliated
+Followable
+Fond
+Foolhardy
+Foolish
+Foolproof
+Footed
+Forbidden
+Forbidding
+Forcible
+Fordable
+Foreclosable
+Foregoing
+Foreign
+Foreknowable
+Forensic
+Foreseeable
+Forest
+Forestial
+Forfeitable
+Forgeable
+Forgetful
+Forgettable
+Forgivable
+Forlorn
+Formable
+Formal
+Former
+Formidable
+Formivorous
+Forthcoming
+Fortified
+Fortitudinous
+Fortuitous
+Fortunate
+Fortunehunting
+Fortuneless
+Forworn
+Fossilisable
+Fossillike
+Foulard
+Foulmouthed
+Four
+Foxlike
+Foxy
+Fozy
+Fractious
+Fracturable
+Fragile
+Fragrant
+Frail
+Framable
+Francium
+Frangible
+Frank
+Frantic
+Fraternal
+Fratricidal
+Freakish
+Freaky
+Freckled
+Frecklefaced
+Freckly
+Free
+Freeborn
+Freemasonic
+Freeswimming
+Freethinking
+Freetrade
+Freezable
+Freezing
+Frenzied
+Frequent
+Fresh
+Fretful
+Freudian
+Friended
+Friendless
+Friendly
+Friggatriskaidekaphobic
+Frightenable
+Frightened
+Frightening
+Frigid
+Frilly
+Frisky
+Frivolous
+Frizzly
+Frizzy
+Frogged
+Froggy
+Frolicky
+Frolicsome
+Front
+Frostbitten
+Frostbreathing
+Frosted
+Frosty
+Frothy
+Frousy
+Frouzy
+Frowsy
+Frowzy
+Frozen
+Fructivorous
+Frugal
+Frugivorous
+Fruitarian
+Fruited
+Fruitful
+Fruity
+Fruticose
+Fuchsia
+Full
+Fullgrown
+Fulltime
+Fumbling
+Fun
+Functional
+Fundamental
+Fungal
+Fungic
+Fungicidal
+Fungiform
+Fungoid
+Fungous
+Fungus
+Funny
+Fur
+Furious
+Furred
+Furry
+Furtive
+Fusible
+Fussy
+Futile
+Future
+Futuristic
+Fuzzy
+Gabardine
+Gabby
+Gadgety
+Gainable
+Gainful
+Galactic
+Galactoid
+Gallant
+Galloping
+Gamboge
+Gammy
+Gamy
+Gangly
+Gangrene
+Gangrenous
+Gaping
+Gargantuan
+Garish
+Garlicky
+Garnet
+Garnishable
+Garrulous
+Gaseous
+Gasolinic
+Gassy
+Gastric
+Gastroenterologic
+Gastrointestinal
+Gastronomic
+Gastronomical
+Gastroscopic
+Gastrovascular
+Gatherable
+Gauche
+Gaudy
+Gaugeable
+Gaunt
+Gauze
+Gauzy
+Gelatinoid
+Gelatinous
+Gem
+Gemmological
+Gemmy
+Gemological
+Gemstone
+Genealogic
+Genealogical
+General
+Generalpurpose
+Generic
+Generous
+Genetic
+Genial
+Genius
+Genocidal
+Gentile
+Gentle
+Gentled
+Gentlemanlike
+Gentlemanly
+Gentlewomanly
+Gentling
+Genuine
+Geode
+Geographical
+Geologic
+Geological
+Geomedical
+Geometric
+Geometrical
+Geophilic
+Georgiaite
+Gephyrophobic
+Gerascophobic
+Germfree
+Germicidal
+Germinable
+Germless
+Germlike
+Germproof
+Gerontophobic
+Ghast
+Ghastful
+Ghastly
+Ghetto
+Ghostlike
+Ghostly
+Ghoulish
+Giant
+Giddied
+Giddy
+Giddying
+Gifted
+Giftwrapped
+Gigantean
+Gigantesque
+Gigantic
+Giggly
+Gimmicky
+Girlish
+Girly
+Giveable
+Glacial
+Glaciered
+Glaciologic
+Glaciological
+Glad
+Gladiatorial
+Glamorous
+Glandlike
+Glandular
+Glandulous
+Glass
+Glassy
+Glaucophane
+Glazed
+Gleaming
+Gleeful
+Gleesome
+Glib
+Glistening
+Glittery
+Global
+Gloomful
+Gloomy
+Glorious
+Glossophilic
+Glossophobic
+Glossy
+Glowing
+Gluey
+Glum
+Gluteal
+Glutinous
+Gluttonous
+Glycemic
+Gnarled
+Gnarly
+Gnatty
+Gnawable
+Gnomic
+Gnomish
+Gnomologic
+Gnomological
+Gnomonic
+Godfearing
+Godforsaken
+Godless
+Godlike
+Godly
+Godsent
+Gold
+Golden
+Goldenrod
+Goldfilled
+Goldfoil
+Goldleaf
+Good
+Goodhearted
+Goodhumoured
+Goodish
+Goodlooking
+Goodly
+Goodnatured
+Goodsized
+Goodtempered
+Gooey
+Goofy
+Goosebumpy
+Goosepimply
+Gorgeable
+Gorgeous
+Gorillian
+Gorilline
+Gorilloid
+Gossipy
+Gothic
+Gourdlike
+Governable
+Governing
+Governmental
+Grabbable
+Graceful
+Graceless
+Gracious
+Gradable
+Grained
+Grainy
+Graminivorous
+Grand
+Grandfatherly
+Grandiloquent
+Grandiose
+Grandmotherly
+Grandparental
+Granite
+Granitic
+Granivorous
+Grantable
+Grapey
+Graphic
+Graphicial
+Graphite
+Grapy
+Graspable
+Grassgreen
+Grasslike
+Grassy
+Grateful
+Gratis
+Gratuitous
+Grave
+Gravelish
+Gravelly
+Gray
+Grayish
+Grazeable
+Greasy
+Great
+Greathearted
+Greedsome
+Greedy
+Green
+Greenish
+Greensick
+Gregarious
+Greisen
+Grey
+Greyish
+Griefstricken
+Grieving
+Grievous
+Griffinesque
+Griffinish
+Grilled
+Grim
+Grindable
+Grisly
+Groggy
+Groovelike
+Groovy
+Gross
+Grotesque
+Grouchy
+Groundable
+Growable
+Grown
+Grownup
+Grubby
+Gruesome
+Grumpy
+Grusome
+Guardable
+Guarded
+Gubernatorial
+Guerdon
+Guessable
+Guidable
+Guileless
+Guiltless
+Guilty
+Gullible
+Gummous
+Gummy
+Gunmetal
+Gunshy
+Gushy
+Gustable
+Gusty
+Gutless
+Gutsy
+Guttural
+Gymnasial
+Gymnastic
+Gynephilic
+Gynophobic
+Gypsum
+Habitual
+Haemophobic
+Hairraising
+Hairsplitting
+Hairy
+Half
+Halfalive
+Halfangry
+Halfasleep
+Halfawake
+Halfbare
+Halfbleached
+Halfboiled
+Halfcrazed
+Halfcrazy
+Halfdazed
+Halfdemocratic
+Halfdestroyed
+Halfdivine
+Halffeminine
+Halfhypnotised
+Halfintellectual
+Halfintelligible
+Halfjoking
+Halfliberal
+Halflinen
+Halfminded
+Halfpetrified
+Halfplayful
+Halfpleased
+Halfpleasing
+Halfromantic
+Halfround
+Halfsyllabled
+Halftheatrical
+Halfwhite
+Halfwitted
+Halfwomanly
+Halfwoolen
+Halite
+Hallowed
+Hallucinational
+Hallucinative
+Hallucinatory
+Hallucinogenic
+Halophilic
+Halting
+Handcrafted
+Handdrawn
+Handheld
+Handmade
+Handsewn
+Handsome
+Handsomeish
+Handsomely
+Handwoven
+Handwritten
+Handy
+Hanging
+Hapless
+Happy
+Haptephobic
+Harassed
+Hard
+Hardfeatured
+Hardheaded
+Hardhearted
+Hardshell
+Hardtofind
+Hardworking
+Harebrained
+Harlequinesque
+Harmful
+Harmless
+Harmonic
+Harmonious
+Harpaxophilic
+Harsh
+Hassium
+Hasteful
+Hasteless
+Hasty
+Hated
+Hateful
+Haughty
+Haunted
+Hawkeyed
+Hawkish
+Haywire
+Hazardous
+Hazy
+Head
+Headless
+Headstrong
+Heady
+Healthful
+Healthy
+Heartaching
+Heartbreaking
+Heartbroken
+Heartfelt
+Heartfree
+Heartless
+Heartrending
+Heartsick
+Heartsickening
+Heartsore
+Heartstricken
+Heartwarming
+Heartwhole
+Heated
+Heathen
+Heathenish
+Heavenly
+Heavensent
+Heavy
+Heavyhearted
+Heavyset
+Hedenbergite
+Hedonistic
+Heedful
+Heedless
+Heinous
+Heliodor
+Heliophilic
+Heliophobic
+Hellish
+Helminthologic
+Helminthological
+Helpful
+Helpless
+Hemihedral
+Hemispheric
+Hemispherical
+Hemispheroidal
+Hemophobic
+Hemp
+Hendecagonal
+Hendecahedral
+Hendecasyllabic
+Hennish
+Heptagonal
+Heptahedral
+Heptahedrical
+Heptasyllabic
+Herbaceous
+Herbal
+Herbicidal
+Herbivorous
+Herby
+Herculean
+Heretical
+Hermitic
+Hermitical
+Hermitish
+Hermitlike
+Heroic
+Herpetologic
+Herpetological
+Herringlike
+Hesitant
+Hessian
+Hexadic
+Hexaemeric
+Hexagonal
+Hexagrammoid
+Hexahedral
+Hexakosioihexekontahexaphobic
+Hexametral
+Hexametric
+Hexametrical
+Hexangular
+Hexapartite
+Hexasyllabic
+Hexed
+Hick
+Hidden
+Hideous
+Hieroglyphic
+High
+Highborn
+Highbred
+Highclass
+Highexplosive
+Highfalutin
+Highfaluting
+Highhanded
+Highlyexplosive
+Highpitched
+Highspirited
+Highspiritedly
+Hilarious
+Hillocked
+Hillocky
+Hilly
+Hip
+Hippophagous
+Hippophilic
+Hippophobic
+Hippy
+Hirsutophilic
+Hissing
+Historic
+Historical
+Historied
+Historiographic
+Historiographical
+Hogged
+Hoggish
+Hoglike
+Holistic
+Hollow
+Hollowhearted
+Holographic
+Holohedral
+Holy
+Homebred
+Homebrewed
+Homegrown
+Homeless
+Homely
+Homemade
+Homeopathic
+Homesick
+Homespun
+Homey
+Homicidal
+Hominine
+Hominoid
+Honest
+Honeyed
+Honeyful
+Honeysuckled
+Honeysweet
+Honorable
+Honorary
+Honorific
+Honourable
+Honourless
+Hopeful
+Hoplophobia
+Hopping
+Horizontal
+Hormonal
+Hornblende
+Hornmad
+Horoscopic
+Horrendous
+Horrible
+Horrid
+Horrific
+Horrified
+Horrifying
+Horrorstruck
+Horselike
+Horseplayful
+Horsey
+Horsy
+Horticultural
+Hospitable
+Hostile
+Hot
+Hotheaded
+Hottempered
+Houndish
+Houndlike
+Houndy
+Huge
+Hulking
+Hulkingsuperstrong
+Hulky
+Human
+Humane
+Humanitarian
+Humanlike
+Humanoid
+Humble
+Humbled
+Humdrum
+Humid
+Humiliated
+Humoristic
+Humorous
+Humourful
+Humourless
+Humoursome
+Hungry
+Hurried
+Hurt
+Hurtful
+Hushed
+Hushhush
+Husky
+Hyacinth
+Hydrated
+Hydrogen
+Hydrometallurgical
+Hydrophilic
+Hydrophobic
+Hygenic
+Hygienic
+Hygrophilic
+Hylophagous
+Hyperactive
+Hyperallergenic
+Hyperangelic
+Hyperangelical
+Hyperbolic
+Hyperbrutal
+Hypercephalic
+Hyperdemocratic
+Hyperintelligent
+Hypermystical
+Hyperpolysyllabic
+Hyperprophetic
+Hyperprophetical
+Hyperrational
+Hyperritualistic
+Hyperromantic
+Hypersaintly
+Hypersceptical
+Hyperscholastic
+Hypersensitive
+Hyperspherical
+Hypersthene
+Hypervigilant
+Hypnotic
+Hypnotised
+Hypnotizing
+Hypoactive
+Hypoallergenic
+Hypocephalic
+Hypocritical
+Hypodermal
+Hypoglycemic
+Hypothetical
+Hysterical
+Iambic
+Ice
+Icebound
+Icecold
+Iced
+Ichthyophagous
+Ichthyophobic
+Icicled
+Icky
+Iconic
+Iconophilic
+Icosahedral
+Icy
+Ideal
+Idealistic
+Identical
+Ideological
+Idiocratic
+Idiocratical
+Idiosyncratic
+Idiotic
+Idiotproof
+Idle
+Idled
+Idling
+Igneous
+Ignitable
+Igniteable
+Ignoble
+Ignorant
+Ignored
+Ill
+Illadvised
+Illaffected
+Illbehaved
+Illbred
+Illconsidered
+Illdefined
+Illdisposed
+Illegal
+Illegible
+Illfated
+Illfavoured
+Illgotten
+Illhumored
+Illhumoured
+Illicit
+Illimitable
+Illinformed
+Illiterate
+Illjudged
+Illlooking
+Illmannered
+Illnatured
+Illogical
+Illsorted
+Illstarred
+Illsuited
+Illtempered
+Illtimed
+Illuminating
+Illusory
+Illustrious
+Illwilled
+Imaginary
+Imaginative
+Immaculate
+Immaterial
+Immature
+Immediate
+Immense
+Imminent
+Immobile
+Immoderate
+Immolated
+Immoral
+Immortal
+Immovable
+Immoveable
+Immune
+Immunological
+Imparisyllabic
+Impartial
+Impassionate
+Impassioned
+Impatient
+Impeccable
+Impending
+Imperfect
+Imperial
+Imperialistic
+Imperious
+Impertinent
+Impervious
+Impious
+Impish
+Impolite
+Important
+Imported
+Imposing
+Impossible
+Impotent
+Impoverished
+Imprecise
+Impregnable
+Impressed
+Impressive
+Improbable
+Improved
+Improvident
+Improvised
+Imprudent
+Impudent
+Impulsive
+Inaccurate
+Inadequate
+Inadvertent
+Inanimate
+Inappropriate
+Inartistic
+Inattentive
+Inborn
+Inbred
+Incandescent
+Incapable
+Incautious
+Incendiary
+Incensed
+Incognisant
+Incognizant
+Incoherent
+Incombustible
+Incompatible
+Incompetent
+Incomplete
+Incomprehensible
+Inconclusive
+Inconsequent
+Inconsequential
+Inconsiderate
+Inconspicuous
+Inconstant
+Incontinuous
+Inconvenient
+Incorporated
+Incorporeal
+Incorrupt
+Incorruptible
+Increased
+Incredible
+Incredulous
+Incurable
+Indecipherable
+Indecisive
+Indefatigable
+Indefinite
+Independent
+Indestructible
+Indicolite
+Indifferent
+Indigenous
+Indigo
+Indigoblue
+Indigoid
+Indiscreet
+Indisposed
+Indistinct
+Indistinctive
+Individual
+Individualistic
+Indomitable
+Indoor
+Industrial
+Industrialized
+Industrious
+Inedible
+Ineffective
+Inept
+Inexistent
+Inexpensive
+Inexperienced
+Inexplosive
+Inextinguishable
+Infamous
+Infantile
+Infantine
+Infatuated
+Infectious
+Inferior
+Infertile
+Infinite
+Infirm
+Inflammable
+Inflatable
+Influential
+Influenzal
+Influenzalike
+Informal
+Ingenious
+Ingenuous
+Inglorious
+Inherent
+Inherited
+Inhuman
+Inhumane
+Initial
+Injudicious
+Injured
+Injurious
+Inky
+Inland
+Innate
+Inner
+Innocent
+Innocuous
+Innovative
+Inodorous
+Inopportune
+Inorganic
+Inquiring
+Inquisitive
+Insane
+Insanitary
+Insectean
+Insecticidal
+Insectile
+Insectival
+Insectivorous
+Insectologic
+Insectological
+Insecure
+Insensate
+Insensible
+Insensitive
+Insentient
+Inseverable
+Inside
+Insidious
+Insignificant
+Insincere
+Insipid
+Insistent
+Insolent
+Insomniac
+Inspirational
+Instant
+Instinctive
+Institutional
+Instrumental
+Insubordinate
+Insufficient
+Insulaphilic
+Insulted
+Insulting
+Insured
+Insurrectional
+Insurrectionary
+Intact
+Intangible
+Integral
+Intellectual
+Intellectualistic
+Intelligent
+Intelligible
+Intense
+Intensive
+Interacademic
+Interartistic
+Interchurch
+Interclerical
+Intercontradictory
+Intercorporate
+Intercosmic
+Intercranial
+Intercrystalline
+Interdental
+Interdestructive
+Interested
+Interesting
+Interfaith
+Interglacial
+Interglandular
+Intergovernmental
+Interhemispheric
+Interior
+Interisland
+Interlibrary
+Intermarine
+Intermediate
+Intermetallic
+Internal
+International
+Internuclear
+Interoceanic
+Interparenthetic
+Interparenthetical
+Interplanetary
+Interreligious
+Interscholastic
+Interscience
+Interspinal
+Interspinous
+Intersubjective
+Interuniversity
+Intestinal
+Intimate
+Intolerable
+Intolerant
+Intoxicated
+Intracardiac
+Intracranial
+Intradermal
+Intragovernmental
+Intranational
+Intranuclear
+Intrapsychic
+Intraspinal
+Intravert
+Intraverted
+Intravertish
+Intriguing
+Introvert
+Introverted
+Introvertish
+Intrusive
+Invaluable
+Invasive
+Inverse
+Inversive
+Invigorative
+Invincible
+Invisibility
+Invisible
+Involuntary
+Involved
+Invulnerable
+Ionic
+Irascible
+Irate
+Iridescent
+Irksome
+Ironbound
+Ironclad
+Ironfisted
+Irongray
+Irongrey
+Ironhanded
+Ironhearted
+Ironic
+Ironical
+Irradiated
+Irrational
+Irrationalist
+Irrationalistic
+Irregular
+Irrelevant
+Irrepressible
+Irreproachable
+Irresistible
+Irresponsible
+Irresponsive
+Irreversible
+Irritable
+Irritated
+Irritating
+Isinglass
+Islandish
+Islandless
+Islandlike
+Isleless
+Isleted
+Isoceles
+Isogonal
+Isogonic
+Isolated
+Isopolitical
+Isotope
+Itching
+Itchy
+Ittybitty
+Ivory
+Ivorytowered
+Jade
+Jaded
+Jadegreen
+Jadeite
+Jadish
+Jagged
+Jaunty
+Jazzy
+Jealous
+Jeanlike
+Jeffersonite
+Jellied
+Jestful
+Jesting
+Jet
+Jetblack
+Jewel
+Jingoistic
+Jittery
+Jobless
+Jockeyish
+Jocund
+Jokeless
+Joking
+Jolly
+Journalary
+Journalish
+Journalistic
+Jovial
+Joyful
+Joyless
+Joyous
+Jubilant
+Judgemental
+Judgmental
+Judicial
+Judicious
+Juice
+Juiced
+Juicy
+Jumbled
+Jumping
+Jumpy
+Junior
+Just
+Jute
+Juvenal
+Juvenescent
+Juvenile
+Kainolophobic
+Kainophobic
+Kakotopic
+Kaleidoscopic
+Kamikaze
+Kaolin
+Kaolinite
+Kaput
+Karmic
+Katatonic
+Keen
+Keraunophobic
+Ketogenetic
+Ketogenic
+Ketonic
+Key
+Khaki
+Kilted
+Kimberlite
+Kinaesthetic
+Kind
+Kindhearted
+Kindly
+Kinesthetic
+Kinetic
+Kinglike
+Kingly
+Kingsize
+Kitschy
+Kittenish
+Klepto
+Kleptomaniac
+Kleptomanic
+Klutzy
+Knavish
+Kneedeep
+Kneehigh
+Kneelength
+Knightly
+Knitted
+Knotted
+Knotty
+Knowing
+Knowledgeable
+Known
+Knuckleheaded
+Kooky
+Kosher
+Kunzite
+Kyanite
+Labored
+Laborious
+Labyrinthine
+Lace
+Lacelike
+Lacertilian
+Lackadaisical
+Lacking
+Lacklustre
+Laconic
+Lacquer
+Lacquerware
+Lacy
+Ladyish
+Ladylike
+Lagging
+Laissezfaire
+Lambskin
+Lambswool
+Lame
+Lamentable
+Laminate
+Lamproite
+Lamprophyre
+Landpoor
+Languid
+Lapis
+Lardy
+Large
+Largehearted
+Largescale
+Largish
+Larval
+Larvicidal
+Larvivorous
+Last
+Late
+Latticed
+Laudable
+Laughable
+Lavender
+Lavish
+Lawabiding
+Lawful
+Lawless
+Lawlike
+Lawrencium
+Lawyerlike
+Lawyerly
+Lax
+Lazuline
+Lazy
+Lazyish
+Leachy
+Lead
+Leading
+Leady
+Leafed
+Leaflike
+Leafy
+Lean
+Learned
+Leather
+Leathern
+Leathery
+Leekgreen
+Leery
+Left
+Leftist
+Legal
+Legalistic
+Legatine
+Legendary
+Legged
+Leggy
+Legible
+Legislative
+Legislatorial
+Legless
+Leisurable
+Leisured
+Leisureless
+Lemon
+Lemonish
+Lemony
+Lemuroid
+Lengthy
+Leopardprint
+Lepidolite
+Leprous
+Lethal
+Lethargic
+Lettered
+Letterhigh
+Letterperfect
+Level
+Lewd
+Lexical
+Lexicographic
+Lexicographical
+Lexicologic
+Lexicological
+Lexiconophilic
+Lexicostatistic
+Lexicostatistical
+Lherzolite
+Liable
+Liberal
+Liberalistic
+Liberated
+Liberating
+Libertarian
+Liberticidal
+Lifeless
+Lifesize
+Light
+Lighted
+Lighthearted
+Lightsome
+Lightweight
+Lignite
+Lignivorous
+Ligyrophobic
+Likable
+Like
+Likeable
+Liked
+Likely
+Likeminded
+Lilac
+Lilylivered
+Lilywhite
+Limbless
+Lime
+Limestone
+Limitless
+Limivorous
+Limnophilic
+Limpid
+Limping
+Limy
+Linear
+Linen
+Lineny
+Linguistic
+Linoleum
+Linty
+Lionesque
+Lionhearted
+Lionly
+Lipophobic
+Liquid
+Literal
+Literalistic
+Literalminded
+Literary
+Literate
+Lithe
+Lithophilic
+Little
+Littlish
+Live
+Lively
+Livid
+Living
+Loath
+Loathful
+Loathsome
+Local
+Locomotive
+Locomotor
+Locustal
+Logical
+Logophilic
+Lonely
+Lonesome
+Long
+Longing
+Longish
+Longsuffering
+Longterm
+Looney
+Loony
+Loopy
+Loose
+Lopsided
+Lost
+Loud
+Lousy
+Loutish
+Lovable
+Loveable
+Lovecraftian
+Loved
+Loveless
+Lovelorn
+Lovely
+Loverless
+Lovesick
+Lovesome
+Loveydovey
+Loving
+Low
+Lowborn
+Lowbred
+Lowcost
+Lowerclass
+Lowfat
+Lowish
+Lowkey
+Lowly
+Lowspirited
+Loyal
+Lucid
+Lucky
+Ludicrous
+Lukewarm
+Luminescent
+Luminiferous
+Luminous
+Lumpish
+Lumpy
+Lunar
+Lunatic
+Lunies
+Lunisolar
+Luny
+Lupine
+Luscious
+Lush
+Lustered
+Lustrous
+Luxuriant
+Luxurious
+Lycanthropic
+Lygophilic
+Lygophobic
+Lying
+Lyrical
+Macabre
+Machiavellian
+Macho
+Macrobiotic
+Macroclimatic
+Macroeconomic
+Macroeconomical
+Macronuclear
+Macroscopic
+Mad
+Maddening
+Maddish
+Madly
+Magenta
+Magic
+Magical
+Magnanimous
+Magnesial
+Magnesian
+Magnesic
+Magnesium
+Magnetic
+Magnific
+Magnificent
+Mahogany
+Maimouphilic
+Main
+Maize
+Majestic
+Major
+Makeshift
+Malacologic
+Malacological
+Maladroit
+Malcontent
+Male
+Maleficent
+Malevolent
+Malicious
+Malignant
+Maligned
+Malleable
+Malnourished
+Malodorous
+Malophilic
+Mammalian
+Mammalogical
+Mammoth
+Managerial
+Managing
+Maniacal
+Manic
+Manicdepressive
+Manipulable
+Manipulative
+Manlike
+Manly
+Manmade
+Mannerly
+Many
+Marauding
+Marble
+Marginal
+Marine
+Marital
+Maritime
+Marked
+Marmatite
+Maroon
+Married
+Marshlike
+Marshy
+Marvellous
+Marvelous
+Masculine
+Masochistic
+Masonic
+Massive
+Master
+Masterful
+Masticated
+Material
+Materialistic
+Maternal
+Maternalistic
+Mathematical
+Matriarchal
+Matriarchic
+Matricidal
+Matrilateral
+Matrilineal
+Matrimonial
+Matronal
+Matronly
+Mature
+Maudlin
+Mauve
+Maximum
+Maxixe
+Mazelike
+Meagre
+Mean
+Meaningful
+Meaningless
+Meanspirited
+Measled
+Measly
+Meaty
+Mechanical
+Mechanistic
+Meddlesome
+Mediaeval
+Medical
+Medicinal
+Medicore
+Medium
+Mediumsized
+Meek
+Mega
+Megacephalic
+Megalomaniacal
+Megamalophilic
+Meitnerium
+Melancholy
+Melissophobic
+Melittologic
+Melittological
+Mellow
+Melodic
+Melodious
+Melodramatic
+Melted
+Melting
+Mendelevium
+Menial
+Mental
+Mercantile
+Mercenary
+Merciful
+Mercurial
+Mere
+Meritocrat
+Meritocratic
+Merry
+Mesodermal
+Mesodermic
+Messianic
+Messy
+Metal
+Metalled
+Metallic
+Metalliferous
+Metalline
+Metallographic
+Metallographical
+Metamathematical
+Metamorphic
+Metamorphous
+Metaphoric
+Metaphorical
+Metaphysical
+Metapsychological
+Metazoic
+Metempsychic
+Metempsychosic
+Metempsychosical
+Meteorographic
+Meteorological
+Meteoropathologic
+Meticulous
+Metrophilic
+Metropolitan
+Mettlesome
+Mica
+Microbial
+Microbian
+Microbic
+Microbicidal
+Microbiologic
+Microbiological
+Microbiophobic
+Microclimatic
+Microclimatologic
+Microclimatological
+Microcosmic
+Microcosmical
+Microcystalline
+Microeconomic
+Microeconomical
+Microphysical
+Microscopic
+Mid
+Middle
+Middleclass
+Mighty
+Mild
+Militant
+Militaristic
+Military
+Milklivered
+Milkwhite
+Milky
+Minced
+Mindful
+Mindless
+Mineralogic
+Mineralogical
+Mini
+Miniature
+Minimal
+Minimum
+Miniscule
+Ministerial
+Minor
+Minuscular
+Minute
+Miraculous
+Mirky
+Mirthful
+Miry
+Misandrist
+Misandrous
+Misanthropic
+Miscellaneous
+Mischievous
+Miscreant
+Miserable
+Miserly
+Misleading
+Misogynic
+Misogynistic
+Misogynous
+Missing
+Mistrustful
+Misty
+Misunderstood
+Mixed
+Moaning
+Mobile
+Moderate
+Modern
+Modernistic
+Modest
+Modish
+Moist
+Moistful
+Moldavite
+Moldy
+Molecular
+Moleskin
+Molybdenite
+Momentary
+Momentous
+Monarchal
+Monarchical
+Monarchist
+Monarchistic
+Monetary
+Moneygrubbing
+Monkeyish
+Monochromatic
+Monochrome
+Monocultural
+Monodramatic
+Monogamous
+Monolithic
+Monometallic
+Mononuclear
+Monophagous
+Monosyllabic
+Monotonous
+Monstrous
+Monumental
+Moody
+Moonish
+Moonlit
+Moonstone
+Moonwalking
+Moony
+Mopey
+Moral
+Morbid
+Moronic
+Morose
+Mossy
+Motherly
+Motionless
+Moudly
+Mountable
+Mountainous
+Mousey
+Mousy
+Moving
+Mucky
+Mudbrick
+Muddled
+Muddy
+Multicoloured
+Multicystalline
+Multilineal
+Multilinear
+Multimetallic
+Multinuclear
+Multipurpose
+Mundane
+Murderous
+Murky
+Muscovite
+Mushroomy
+Mushy
+Musical
+Musicianly
+Musicological
+Musophobic
+Mustard
+Mutant
+Mutated
+Mute
+Mutinous
+Mutual
+Muzzled
+Mycologic
+Mycological
+Mycophagous
+Myocardial
+Myopic
+Myrmecological
+Myrmecophagous
+Myrmecophilic
+Myrmecophilous
+Myrtle
+Mysophobic
+Mysterious
+Mystical
+Mythical
+Mythoclastic
+Mythological
+Mythopoeic
+Naggish
+Naggy
+Naive
+Nappy
+Naptunium
+Narcissistic
+Narcistic
+Narcoleptic
+Narrow
+Nasty
+Natant
+Natatorial
+Natatory
+National
+Nationalistic
+Native
+Natural
+Naughty
+Nauseating
+Nauseous
+Nautical
+Naval
+Navy
+Near
+Nearby
+Nearsighted
+Neat
+Nebulous
+Necessary
+Necromantic
+Necromantical
+Necrophagous
+Necrophobic
+Necropolitan
+Necrotic
+Needless
+Needy
+Negative
+Neglectful
+Negligent
+Neighborly
+Neighbourly
+Nematologic
+Nematological
+Nemophilic
+Neofascist
+Neon
+Neophilic
+Neophobic
+Nepheline
+Nephelite
+Nephrite
+Nepotic
+Nepotistic
+Nepotistical
+Nerdy
+Nervous
+Nettlesome
+Neuroeconomic
+Neuroeconomical
+Neurological
+Neurotic
+Neutered
+Neutral
+Neutralizing
+New
+Newborn
+Newrich
+Newspaperish
+Newsworthy
+Newsy
+Next
+Nice
+Nickel
+Nickelic
+Nickeliferous
+Nickelous
+Nifty
+Niggling
+Nightmarish
+Nihilistic
+Nimble
+Nine
+Nippy
+Nirvanic
+Nitpicking
+Nitro
+Nitrophilic
+Nobelium
+Noble
+Nobleminded
+Nocturnal
+Noetic
+Noir
+Noiseless
+Noisy
+Nomadic
+Nomophobic
+Nonabsolute
+Nonabsolutistic
+Nonacademic
+Nonacademical
+Nonacculturated
+Nonagrarian
+Nonagricultural
+Nonalgebraic
+Nonalgebraical
+Nonallergenic
+Nonangelic
+Nonartistic
+Nonartistical
+Nonblack
+Noncapitalistic
+Noncarcinogenic
+Noncarnivorous
+Nonchalant
+Nonchurched
+Nonchurchgoing
+Noncollinear
+Noncontinuous
+Noncontradictory
+Noncorporate
+Noncorporative
+Noncreative
+Noncriminal
+Noncrystalline
+Noncrystallised
+Noncrystallising
+Noncultural
+Noncultured
+Nondeadly
+Nondecasyllabic
+Nondemocratic
+Nondemocratical
+Nondenominational
+Nondeodorizing
+Nondescript
+Nondesirous
+Nondespotic
+Nondestructive
+Nondifficult
+Nondiplomatic
+Nondramatic
+Noneconomical
+Noneducable
+Noneducational
+Nonempty
+Nonessential
+Nonevolutional
+Nonevolutionary
+Nonevolving
+Nonexistent
+Nonexistential
+Nonexisting
+Nonexperimental
+Nonfalsifiable
+Nonfat
+Nonfatal
+Nonfinancial
+Nonfireproof
+Nonflammable
+Nonfragrant
+Nongeometric
+Nongeometrical
+Nonglacial
+Nongreen
+Nonhazardous
+Nonhistoric
+Nonhistorical
+Nonincorporated
+Nonincorporative
+Nonintrospective
+Nonintroversive
+Nonintroverted
+Noninvincible
+Nonirrational
+Nonlegal
+Nonlegislative
+Nonlineal
+Nonlinear
+Nonliteral
+Nonliterary
+Nonliving
+Nonluminous
+Nonmagnetic
+Nonmathematic
+Nonmathematical
+Nonmedicable
+Nonmedical
+Nonmedicative
+Nonmelodramatic
+Nonmercenary
+Nonmetallic
+Nonmetalliferous
+Nonmetallurgic
+Nonmetallurgical
+Nonmonarchal
+Nonmonarchial
+Nonmonarchic
+Nonmonarchistic
+Nonmoving
+Nonmystic
+Nonmystical
+Nonmythical
+Nonmythologic
+Nonmythological
+Nonnational
+Nonnationalistic
+Nonobjective
+Nonobjectivistic
+Nonodoriferous
+Nonodorous
+Nonorganic
+Nonpartisan
+Nonphilosophic
+Nonphilosophical
+Nonplanetary
+Nonpoisonous
+Nonpolitical
+Nonpriestly
+Nonprogressive
+Nonproift
+Nonprophetic
+Nonprophetical
+Nonpsychiatric
+Nonpsychic
+Nonpsychical
+Nonpsychoanalytic
+Nonpsychoanalytical
+Nonpsychologic
+Nonpsychological
+Nonpsychopathic
+Nonpsychotic
+Nonrational
+Nonrationalised
+Nonrationalistic
+Nonrationalistical
+Nonrectangular
+Nonreligious
+Nonritualistic
+Nonromantic
+Nonround
+Nonroyal
+Nonscholarly
+Nonscholastic
+Nonscholastical
+Nonscientific
+Nonsecular
+Nonsensical
+Nonsentient
+Nonskeptic
+Nonskeptical
+Nonsolar
+Nonsolicitous
+Nonspheral
+Nonspheric
+Nonspherical
+Nonspinal
+Nonspiny
+Nonspirited
+Nonspiritous
+Nonspiritual
+Nonspirituous
+Nonstick
+Nonsticky
+Nonstop
+Nonsubjective
+Nonterrestrial
+Nonterritorial
+Nontheatric
+Nontheatrical
+Nontheocratic
+Nontheocratical
+Nontheologic
+Nontheological
+Nontoxic
+Nontraditional
+Nontrigonometric
+Nontrigonometrical
+Nonvacant
+Nonvagrant
+Nonvaluable
+Nonvalued
+Nonzoologic
+Nonzoological
+Normal
+Northbound
+Northeastern
+Northern
+Northernmost
+Northmost
+Northwestern
+Nosey
+Nosophobic
+Nostalgic
+Nosy
+Notable
+Notaphilic
+Noteworthy
+Notorious
+Novel
+Novice
+Noxious
+Nubuck
+Nuclear
+Nude
+Null
+Numb
+Numberless
+Numbing
+Numeric
+Numerical
+Numerous
+Nuptial
+Nutbrown
+Nutlike
+Nutritional
+Nutritious
+Nutty
+Nyctophilic
+Nyctophobic
+Nylon
+Oafish
+Obedient
+Obeisant
+Obeliskoid
+Obese
+Objective
+Oblivious
+Oblong
+Obnoxious
+Obscene
+Obsequious
+Observant
+Obsessive
+Obsidian
+Obsolete
+Obtainable
+Obtuse
+Obvious
+Occasional
+Occupational
+Oceangoing
+Oceanic
+Oceanlike
+Oceanographic
+Oceanographical
+Ochre
+Octagonal
+Octahedral
+Odd
+Odious
+Odorful
+Odoriferous
+Odorous
+Odourful
+Odourless
+Offbeat
+Offcolour
+Offended
+Offensive
+Official
+Ogreish
+Oily
+Ok
+Okay
+Old
+Oldfashioned
+Olericultural
+Olfactophobic
+Oligoantigenic
+Olive
+Olivine
+Olympic
+Ombrophilic
+Ombrophobic
+Ominous
+Omnipotent
+Omnipresent
+Omniscient
+Omnivorous
+Omphacite
+Ondontophobic
+One
+Onerous
+Oniony
+Only
+Onyx
+Oozy
+Opal
+Open
+Openminded
+Operatic
+Operational
+Operose
+Ophidiophilic
+Ophidiophobic
+Ophiophilic
+Ophthalmological
+Opinionated
+Opposite
+Oppressed
+Oppressive
+Optic
+Optical
+Optimal
+Optimistic
+Optometric
+Optometrical
+Orange
+Orchestral
+Orcish
+Ordinary
+Ore
+Organic
+Organisational
+Organizational
+Organoactinoid
+Organometallic
+Oriental
+Original
+Originative
+Ornamental
+Ornate
+Ornery
+Ornithologic
+Ornithological
+Ornithophilic
+Ornithophobic
+Orthoclase
+Orthodontic
+Orthodox
+Orthogonal
+Oryzivorous
+Oscitant
+Osmophilic
+Osmophobic
+Ossified
+Ossivorous
+Ostentatious
+Ostracized
+Other
+Otherworldly
+Outdoor
+Outdoorsy
+Outer
+Outgoing
+Outraged
+Outrageous
+Outside
+Outstanding
+Oval
+Overaggressive
+Overbearing
+Overbig
+Overbrutal
+Overburdened
+Overconfident
+Overconservative
+Overconstant
+Overcooked
+Overcultured
+Overcurious
+Overdesirous
+Overdestructive
+Overdramatic
+Overdry
+Overemotional
+Overempty
+Overfaithful
+Overgrown
+Overhaughty
+Overhostile
+Overjoyed
+Overjoyful
+Overjoyous
+Overliberal
+Overliterary
+Overluxuriant
+Overluxurious
+Overnoble
+Overparticular
+Overpolitical
+Overpriced
+Overrated
+Overrational
+Overreligious
+Overseas
+Oversize
+Overskeptical
+Oversolemn
+Overt
+Overtheatrical
+Overvigorous
+Overweak
+Overwealthy
+Overweight
+Overwhelming
+Overwrought
+Overzealous
+Oxygen
+Oxymoronic
+Pachydermal
+Pachydermatous
+Pachydermic
+Pachydermoid
+Pachydermous
+Pacified
+Pacifist
+Pacifistic
+Padparadscha
+Paediatric
+Pagan
+Paganist
+Paganistic
+Painful
+Painstaking
+Painted
+Palaeobiologic
+Palaeobiological
+Palaeobotanic
+Palaeobotanical
+Palaeoclimatologic
+Palaeoclimatological
+Palaeoecologic
+Palaeoecological
+Palaeological
+Palaeophilic
+Palaeozoologic
+Palaeozoological
+Pale
+Paleobiologic
+Paleobiological
+Paleoclimatologic
+Paleoclimatological
+Paleoecologic
+Paleoecological
+Paleogeologic
+Paleographic
+Paleographical
+Paleogrographical
+Paleolithic
+Paleological
+Paleopsychic
+Paleopsychological
+Paleozoologic
+Paleozoological
+Palish
+Pallid
+Paltry
+Pancratic
+Pancreatic
+Panicky
+Panoramic
+Panphobic
+Panpsychic
+Panpsychistic
+Paper
+Papershelled
+Papery
+Papyraceous
+Papyral
+Paradoxal
+Paradoxical
+Paraffin
+Paragonit
+Paragonita
+Paragonite
+Parallel
+Paralysed
+Paralytic
+Paralyzed
+Paralyzing
+Paramedical
+Paramilitant
+Paramilitaristic
+Paramilitary
+Paramount
+Paranoiac
+Paranoid
+Paranormal
+Parapsychological
+Parasitic
+Parasiticidal
+Paraskavedekatriaphobic
+Paraskavidekatriaphobic
+Parched
+Parenthetic
+Parenthetical
+Parisyllabic
+Parliamentary
+Parochial
+Parochialist
+Parodic
+Parodistic
+Parsimonious
+Partial
+Particular
+Partlycoloured
+Parttime
+Passionate
+Passive
+Past
+Pastoral
+Pasty
+Pastyfaced
+Patchwork
+Patchy
+Paternal
+Pathetic
+Pathworky
+Patient
+Patriarchal
+Patriarchic
+Patriarchical
+Patrician
+Patricidal
+Patrilateral
+Patrilineal
+Patriotic
+Patronal
+Patronising
+Patronizing
+Pattern
+Patterned
+Patterny
+Peaceable
+Peaceful
+Peach
+Peachy
+Peacockish
+Peacocky
+Pear
+Pearl
+Pearlized
+Pearly
+Peat
+Pebbledashed
+Pebbly
+Peckish
+Peculiar
+Pedagogic
+Pedagogical
+Pedagogish
+Pedagoguish
+Pedantic
+Pediatric
+Pediophobic
+Pedophobic
+Peerless
+Peevish
+Peewee
+Pegmatite
+Pelage
+Penitent
+Penniless
+Pennypinching
+Pennywise
+Pensive
+Pentagonal
+Pentagonoid
+Pentangular
+Pentasyllabic
+Pepperish
+Peppery
+Peppy
+Perceptive
+Perfect
+Perfumy
+Pericardial
+Pericranial
+Peridental
+Peridot
+Peridotite
+Periglacial
+Perilous
+Periodic
+Perispheric
+Perispherical
+Peristerophilic
+Periwinkle
+Periwinkled
+Perkish
+Perky
+Perlucin
+Permanent
+Permier
+Permissible
+Pernicious
+Pernickety
+Perovskite
+Perpendicular
+Perpetual
+Perplexed
+Perseverant
+Persevering
+Persimmon
+Persistent
+Persnickety
+Personal
+Perspicacious
+Persuasive
+Pescatarian
+Pesky
+Pessimistic
+Pestersome
+Pesticidal
+Pestilent
+Petaled
+Petaline
+Petalled
+Petalless
+Petalous
+Petit
+Petitbourgeois
+Petite
+Petrified
+Petrophilic
+Pettifogging
+Pettish
+Petty
+Petulant
+Phagophobic
+Phanerocystalline
+Phantasmagorial
+Phantasmagorian
+Phantasmagoric
+Phantasmagorical
+Phantasmal
+Phantastic
+Phantastical
+Phantomlike
+Pharmaceutical
+Pharmacologic
+Pharmacological
+Phenocryst
+Phenomenal
+Philalethic
+Philanthropic
+Philharmonic
+Philologic
+Philological
+Philosophical
+Phlegmy
+Phlogopite
+Phobic
+Phobophobic
+Phonolite
+Phonophobic
+Phony
+Phosphorescent
+Phosphorus
+Photodramatic
+Photographic
+Photoluminescent
+Photonuclear
+Photophilic
+Photophobic
+Photosensitive
+Physical
+Physiological
+Phytoclimatologic
+Phytoclimatological
+Phytophilic
+Picayune
+Pickled
+Picky
+Pictorial
+Pictural
+Picturesque
+Piecemeal
+Piercing
+Pigeonhearted
+Pigeonite
+Piggish
+Pigish
+Pilfered
+Pillared
+Pilotable
+Pine
+Pinelike
+Pink
+Pinkish
+Pintsize
+Piny
+Pious
+Piperaceous
+Piquant
+Piratic
+Piratical
+Piscatorial
+Piscatory
+Piscicultural
+Pisciform
+Piscine
+Piscivorous
+Pisiform
+Pitchblack
+Pitchdark
+Piteous
+Pithikosophilic
+Pitiful
+Pixilated
+Pixyish
+Placid
+Plagihedral
+Plaid
+Plaided
+Plain
+Planetary
+Planetoidal
+Planispherical
+Planktologic
+Planktological
+Plant
+Plantsemiorganic
+Plaster
+Plastered
+Plastery
+Plastic
+Platonic
+Plausible
+Playful
+Pleasable
+Pleasant
+Pleased
+Pleasing
+Pleasurable
+Pleasureful
+Pleasureseeking
+Plucky
+Plugugly
+Plump
+Pluriliteral
+Plush
+Plushed
+Plutonium
+Poachable
+Pockmarked
+Poetic
+Pogonophilic
+Pointless
+Poised
+Poisoned
+Poisonous
+Pokeable
+Polar
+Polarized
+Polished
+Polite
+Political
+Polkadotted
+Pollotarian
+Polluted
+Polonium
+Polycystalline
+Polyester
+Polygonal
+Polyhedral
+Polyhistoric
+Polymorphonuclear
+Polynuclear
+Polyphagous
+Polysyllabic
+Pompous
+Poor
+Poorly
+Poorspirited
+Popular
+Porcelain
+Porcine
+Porky
+Porous
+Portable
+Portly
+Portrayable
+Positive
+Possessive
+Possible
+Postal
+Postapocalyptic
+Postarthritic
+Postcardiac
+Postdental
+Postglacial
+Postindustrial
+Postlegal
+Postmodern
+Postpericardial
+Postprophetic
+Postscholastic
+Postwar
+Potbellied
+Potent
+Potential
+Potty
+Povertystricken
+Powderblue
+Powdery
+Powellite
+Powerful
+Practical
+Pragmatic
+Preachy
+Preagricultural
+Prealgebraic
+Preartistic
+Prebeloved
+Prebronze
+Precambrian
+Precapitalistic
+Precardiac
+Precarnival
+Precious
+Precise
+Precolourable
+Precosmic
+Precosmical
+Precranial
+Precrystalline
+Precultural
+Predacious
+Predatory
+Predesirous
+Predespondent
+Predestitute
+Predeterminate
+Predeterminative
+Predicatable
+Predictive
+Prediplomatic
+Predisastrous
+Predominant
+Predramatic
+Preeconomic
+Preeconomical
+Preevolutional
+Preexistent
+Preferred
+Prefinancial
+Prefriendly
+Preggers
+Preglacial
+Pregnant
+Prehistoric
+Prelawful
+Prelegal
+Prelegislative
+Preliminary
+Preliterary
+Preliterate
+Preluxurious
+Premature
+Premedical
+Premium
+Premolar
+Premonarchal
+Premonarchial
+Premonarchical
+Premythical
+Prenatal
+Prenational
+Preobjective
+Preoccupied
+Preoceanic
+Preodorous
+Prepolitical
+Prepsychological
+Prepubescent
+Prerational
+Preregal
+Preromantic
+Preroyal
+Prescient
+Prescientific
+Presecular
+Present
+Presentient
+Preshrunk
+Presidential
+Presolar
+Prespinal
+Prestigious
+Presumptuous
+Pretentious
+Preterlegal
+Preterrestrial
+Prettied
+Pretty
+Prettying
+Prettyish
+Previgilant
+Previous
+Priceless
+Pricey
+Prickly
+Prideful
+Priestless
+Priestly
+Priggish
+Prim
+Primaeval
+Primary
+Primatologic
+Primatological
+Prime
+Primitive
+Primordial
+Princely
+Principal
+Printed
+Prior
+Prismatic
+Prissy
+Pristine
+Private
+Privatized
+Privileged
+Privy
+Proabolition
+Proabsolutism
+Proabsolutist
+Proacademic
+Proagrarian
+Probable
+Procapitalism
+Prochurch
+Proclergy
+Proclerical
+Prodemocrat
+Prodemocratic
+Productive
+Profascist
+Professional
+Proficient
+Profitable
+Profound
+Profuse
+Progressive
+Prolific
+Promethean
+Prominent
+Promising
+Promonarchy
+Pronationalist
+Pronationalistic
+Proper
+Prophesiable
+Prophetic
+Propolitics
+Proportionable
+Proportional
+Proportioned
+Proposed
+Proromantic
+Prosaic
+Proscholastic
+Proscience
+Proscientific
+Proselytical
+Proselytistic
+Prosperous
+Protactium
+Protected
+Protective
+Protozoological
+Proud
+Prouniversity
+Provincial
+Prudent
+Prudish
+Pseudoacademic
+Pseudoanaemic
+Pseudoangelic
+Pseudoangelical
+Pseudoartistic
+Pseudoconservative
+Pseudocrystalline
+Pseudocultural
+Pseudodemocratic
+Pseudodivine
+Pseudodramatic
+Pseudoeconomical
+Pseudofaithful
+Pseudohexagonal
+Pseudohistoric
+Pseudohistorical
+Pseudoinsane
+Pseudolegal
+Pseudolegislative
+Pseudoliberal
+Pseudoliterary
+Pseudomedical
+Pseudomythical
+Pseudonational
+Pseudonoble
+Pseudopolitical
+Pseudopriestly
+Pseudoprophetic
+Pseudoprophetical
+Pseudopsychological
+Pseudoregal
+Pseudoreligious
+Pseudorhombohedral
+Pseudoromantic
+Pseudoroyal
+Pseudoscholarly
+Pseudoscholastic
+Pseudoscientific
+Pseudospiritual
+Pseudotetragonal
+Pseudozoological
+Psychasthenic
+Psychedelic
+Psychiatric
+Psychiatrical
+Psychic
+Psychoactive
+Psychoanalytic
+Psychoanalytical
+Psychodelic
+Psychodiagnostic
+Psychogenic
+Psychographic
+Psychological
+Psychometric
+Psychometrical
+Psychoneurotic
+Psychopathic
+Psychopathologic
+Psychopathological
+Psychopharmacological
+Psychophobic
+Psychosocial
+Psychosomatic
+Psychotherapeutic
+Psychotic
+Psychotropic
+Psychrophilic
+Pubescent
+Public
+Publicized
+Pudgy
+Puerile
+Puffy
+Pugnacious
+Pumice
+Pumped
+Pumpkin
+Punctilious
+Punctual
+Puny
+Puppyish
+Puppylike
+Pure
+Purebred
+Purehearted
+Purgatorial
+Puritanical
+Purple
+Purplish
+Purply
+Purposeful
+Purposeless
+Purring
+Pushy
+Pusslike
+Putrid
+Puzzled
+Puzzling
+Pygmy
+Pygmyish
+Pyrite
+Pyrocrystalline
+Pyrophobic
+Pyroxene
+Quack
+Quaint
+Qualified
+Quarrelsome
+Quarterwitted
+Quartz
+Quartziferous
+Quartzitic
+Quasiabsolute
+Quasiacademic
+Quasiangelic
+Quasiartistic
+Quasibronze
+Quasicomfortable
+Quasiconservative
+Quasiconstant
+Quasicontinuous
+Quasidejected
+Quasidelighted
+Quasidemocratic
+Quasidepressed
+Quasidesolate
+Quasidesperate
+Quasidespondent
+Quasidifficult
+Quasidignified
+Quasidignifying
+Quasidiplomatic
+Quasidisastrous
+Quasidisgraced
+Quasidisgusted
+Quasidramatic
+Quasieconomic
+Quasieconomical
+Quasiempty
+Quasiexistent
+Quasiextraterritorial
+Quasifaithful
+Quasifinancial
+Quasifireproof
+Quasihistoric
+Quasihistorical
+Quasihonourable
+Quasilawful
+Quasilegal
+Quasilegislated
+Quasilegislative
+Quasiliberal
+Quasiliterary
+Quasiluxurious
+Quasimedical
+Quasimythical
+Quasinational
+Quasinationalistic
+Quasiobjective
+Quasiphilosophical
+Quasipleasurable
+Quasipolitical
+Quasipoor
+Quasiprogressive
+Quasiprophetic
+Quasiprophetical
+Quasirational
+Quasireligious
+Quasiromantic
+Quasiroyal
+Quasischolarly
+Quasischolastic
+Quasiscientific
+Quasispherical
+Quasispirited
+Quasispiritual
+Quasisubjective
+Quasiterritorial
+Quasitheatrical
+Quasiwealthy
+Queasy
+Queenlike
+Queenly
+Quelled
+Quenched
+Quenching
+Querulous
+Questionable
+Quibbling
+Quick
+Quickest
+Quicksilvery
+Quicktempered
+Quickwitted
+Quiescent
+Quiet
+Quilted
+Quintessential
+Quirky
+Quixotic
+Quizzical
+Rabid
+Racial
+Radiant
+Radiated
+Radiation
+Radical
+Radioactive
+Radiological
+Radioluminescent
+Radiophobic
+Radium
+Radon
+Ragged
+Raggedraggedy
+Raggletaggle
+Raging
+Rainbow
+Rainbowy
+Rainproof
+Rainy
+Rambunctious
+Rampant
+Rancid
+Rancorous
+Rancour
+Random
+Ranidaphobic
+Rapid
+Rapt
+Raptorial
+Rapturous
+Rare
+Rash
+Raskly
+Raspberry
+Raspy
+Rational
+Ratlike
+Rattish
+Rattlebrained
+Rattleheaded
+Ratty
+Ravenous
+Raw
+Rawhide
+Rayon
+Readaptable
+Readjustable
+Ready
+Readywitted
+Real
+Realisable
+Reanalyzable
+Reapproachable
+Rear
+Rearmost
+Rearrangeable
+Reasonable
+Reasonless
+Reattachable
+Rebel
+Rebellious
+Rebuffable
+Rebuttable
+Receivable
+Recent
+Receptive
+Rechargeable
+Recidivistic
+Recitable
+Reckless
+Reckonable
+Reclaimable
+Reclinable
+Reclining
+Recloseable
+Reclusive
+Recognized
+Recommendable
+Recompensable
+Reconcilable
+Recondite
+Reconstructible
+Recordable
+Recoverable
+Recruitable
+Rectangular
+Rectilinear
+Red
+Redblooded
+Reddish
+Redeemable
+Redemandable
+Redissoluble
+Redistillable
+Redoubtable
+Redressible
+Reduced
+Redundant
+Reedy
+Refertilizable
+Refillable
+Reflectible
+Reflective
+Reflexional
+Reflexive
+Reforgeable
+Reformable
+Refractable
+Refractional
+Refractive
+Refracturable
+Refreshful
+Refreshing
+Refundable
+Refusable
+Refutable
+Regainable
+Regal
+Regardable
+Regenerable
+Regenerated
+Regenerative
+Regional
+Registerable
+Registered
+Registrable
+Regretful
+Regrettable
+Regulable
+Regular
+Rehearsable
+Reincarnated
+Reincarnating
+Reinflatable
+Reinforced
+Reissuable
+Rejectable
+Rejoiceful
+Relapsable
+Relatable
+Relative
+Relaxative
+Relaxatory
+Relaxed
+Relaxer
+Releasable
+Relegable
+Relevant
+Reliable
+Reliant
+Relievable
+Relieved
+Religionistic
+Religious
+Relishable
+Reluctant
+Remaining
+Remarkable
+Reminiscent
+Remittable
+Remorseful
+Remorseless
+Remotecontrolled
+Removable
+Renderable
+Renegotiable
+Renewed
+Renounceable
+Renowned
+Reobtainable
+Repairable
+Repayable
+Repealable
+Repeatable
+Repellent
+Reponsible
+Reportable
+Reprehensible
+Representational
+Representative
+Repressed
+Repressible
+Repressive
+Reproachable
+Reproductive
+Reptilian
+Reptiloid
+Republican
+Republishable
+Repulsive
+Repunishable
+Reputable
+Required
+Resalable
+Resealable
+Resentful
+Reservable
+Reserved
+Resident
+Residential
+Resigned
+Resistant
+Resolute
+Resolvable
+Resonant
+Respectable
+Respected
+Respectful
+Respirable
+Responsible
+Responsive
+Restful
+Resting
+Restless
+Restorable
+Restorative
+Restored
+Restoring
+Restrainable
+Restrictive
+Resurrectional
+Resurrectionary
+Resurrective
+Resuscitative
+Retail
+Retaliative
+Retaliatory
+Retired
+Retiring
+Retouchable
+Retrievable
+Retrophilic
+Returnable
+Reunitable
+Reusable
+Revealable
+Revengeful
+Revenual
+Revenued
+Revered
+Reverend
+Reverent
+Reversible
+Reviewable
+Reviled
+Revisitable
+Revivable
+Revocable
+Revolting
+Revolutionary
+Rheophilic
+Rhetorical
+Rhinestone
+Rhinophilic
+Rhizophilic
+Rhombic
+Rhombohedral
+Rhyolite
+Ribbonlike
+Ribbony
+Rich
+Rideable
+Ridiculous
+Right
+Rightable
+Righteous
+Rightful
+Rightist
+Rightwing
+Rigid
+Riotous
+Ripe
+Ripening
+Risky
+Ritualistic
+Ritzy
+Rival
+Roastable
+Roasted
+Roasting
+Robo
+Robotic
+Robotlike
+Robust
+Rockable
+Rockbound
+Rockfaced
+Rocky
+Roentgenium
+Roguish
+Rollable
+Romantic
+Romanticistic
+Rookie
+Roomy
+Ropable
+Ropeable
+Roseate
+Rosecolored
+Roselike
+Rosy
+Rotatable
+Rotten
+Rough
+Round
+Roundbuilt
+Rounded
+Rowable
+Royal
+Royalistic
+Rubber
+Rubbery
+Rubbly
+Rubellite
+Rubidium
+Rubied
+Ruby
+Ruddy
+Rude
+Ruinable
+Ruinous
+Ruling
+Runic
+Running
+Runtish
+Runty
+Rural
+Russet
+Rust
+Rusted
+Rustic
+Rusty
+Rutherfordium
+Ruthless
+Rutile
+Sable
+Saccharine
+Sacramental
+Sacred
+Sacrificial
+Sacrilegious
+Sad
+Saddened
+Saddening
+Sadistic
+Safe
+Sagacious
+Sainted
+Saintless
+Saintly
+Salamandrine
+Salaried
+Saline
+Salmon
+Salmonlike
+Salmonoid
+Salted
+Saltish
+Saltwater
+Salty
+Same
+Sanctified
+Sanctimonious
+Sand
+Sanded
+Sandpapery
+Sandstone
+Sandy
+Sane
+Sangria
+Sanguine
+Sanidine
+Sanitarian
+Sanitary
+Sapient
+Sapphire
+Sappy
+Sarcastic
+Sarcophilic
+Sardonic
+Sassy
+Satiated
+Satin
+Satiny
+Satirical
+Satisfactory
+Satisfied
+Satisfying
+Savage
+Savorous
+Savory
+Savourless
+Savoury
+Savvy
+Sawdustish
+Sawdusty
+Scabby
+Scabrous
+Scaled
+Scaley
+Scaly
+Scandalous
+Scarabaeiform
+Scarabaeoid
+Scarce
+Scarecrowish
+Scarecrowy
+Scared
+Scarlet
+Scarred
+Scary
+Scathing
+Scatterbrained
+Scattered
+Scavenger
+Sceptical
+Scheelite
+Schematic
+Scholarless
+Scholarly
+Scholastic
+Scholiastic
+Scientific
+Scintillating
+Sciophilic
+Scoleciphobic
+Scopophobic
+Scornful
+Scorpaenoid
+Scorpioid
+Scorpionic
+Scotophobic
+Scowlful
+Scrapable
+Scratchy
+Scrawny
+Screaming
+Screeching
+Scribblenautable
+Scribblenautible
+Scribblenautic
+Scribblenautical
+Scribblenautilogic
+Scribblenautilogical
+Scribblenautophilic
+Scribblenautophobic
+Scribblephobic
+Scribbophobic
+Scribophobic
+Scrummy
+Scrumptious
+Sculpturesque
+Scummy
+Seaborgium
+Seaborne
+Seafaring
+Seagoing
+Seagreen
+Seaisland
+Sealbrown
+Seared
+Seasick
+Seasonal
+Seaworthy
+Secluded
+Seclusive
+Second
+Secondary
+Secondbest
+Secondclass
+Secondhand
+Secondrate
+Secret
+Secretive
+Secular
+Secularistic
+Secure
+Sedate
+Sedentary
+Sediment
+Sedulous
+Seedy
+Seemly
+Segregated
+Seismic
+Seismographic
+Seismographical
+Seismologic
+Seismological
+Seismoscopic
+Select
+Selective
+Selenite
+Selenium
+Selfassured
+Selfaware
+Selfcentered
+Selfcolored
+Selfconceited
+Selfcontradiction
+Selfdeprecating
+Selfdepreciative
+Selfdestroyed
+Selfdestroying
+Selfdisgraced
+Selfdisgracing
+Selfdisquieting
+Selfdissatisfied
+Selfeducated
+Selfemptying
+Selfevolved
+Selfevolving
+Selfexistent
+Selfhonoured
+Selfhypnotic
+Selfhypnotised
+Selfindulgent
+Selfish
+Selfless
+Selfrighteous
+Selfsatisfied
+Selftaught
+Selfteaching
+Selftrained
+Selfvulcanising
+Semantic
+Semiacademic
+Semiacademical
+Semiacidic
+Semiacidified
+Semiacidulated
+Semiadhesive
+Semiagricultural
+Semibleached
+Semiboiled
+Semicapitalistic
+Semiconservative
+Semicontinuous
+Semicrystalline
+Semicultured
+Semidestructive
+Semidivine
+Semidramatic
+Semidramatical
+Semidry
+Semiemotional
+Semiexperimental
+Semifluid
+Semigeometric
+Semigeometrical
+Semihistoric
+Semihistorical
+Semiilliterate
+Semiintellectual
+Semiintellectualized
+Semiintelligent
+Semiironic
+Semiironical
+Semilegislative
+Semiliberal
+Semiliquid
+Semiliterate
+Semimagical
+Semimagnetic
+Semimagnetical
+Semimarine
+Semimathematical
+Semimedicinal
+Semimetallic
+Semimonarchic
+Semimonarchical
+Semimystical
+Semimythic
+Semimythical
+Seminationalistic
+Semineurotic
+Semineutral
+Seminocturnal
+Semiobjective
+Semiparalysis
+Semiparalyzed
+Semipassive
+Semipeaceful
+Semipetrified
+Semiphilosophic
+Semiphilosophical
+Semipoisonous
+Semipolitical
+Semiprimitive
+Semiprogressive
+Semipsychologic
+Semipsychological
+Semirationalised
+Semirebellious
+Semireligious
+Semiretired
+Semiromantic
+Semiround
+Semischolastic
+Semisolemn
+Semispheric
+Semisubterranean
+Semitheatric
+Semitheatrical
+Semitheological
+Semivolcanic
+Semivulcanised
+Senatorial
+Senile
+Senior
+Senseless
+Sensible
+Sensitive
+Sensualist
+Sentient
+Sentimental
+Separate
+Sepia
+Septic
+Sequined
+Seraphic
+Serene
+Serge
+Sericate
+Sericeous
+Sericultural
+Serious
+Serpentiform
+Serpentine
+Servile
+Severe
+Sewable
+Shabby
+Shaded
+Shadeful
+Shadowed
+Shadowgraphic
+Shadowy
+Shady
+Shaggy
+Shagreen
+Shakespearean
+Shaky
+Shallow
+Shamanic
+Shamanistic
+Shamefaced
+Shameful
+Shameless
+Shapable
+Shapeable
+Shapely
+Shared
+Sharp
+Sharpcut
+Sharpeyed
+Sharpset
+Sharpsighted
+Sharptongued
+Sharpwitted
+Shaven
+Sheepish
+Sheepskin
+Sheer
+Shelled
+Shellshocked
+Shelly
+Shiftable
+Shifty
+Shimmery
+Shiny
+Shivering
+Shocked
+Shocking
+Shockproof
+Shoddy
+Shogunal
+Short
+Shortcircuited
+Shorted
+Shorthanded
+Shortish
+Shortsighted
+Shorttempered
+Shortterm
+Shrewd
+Shrill
+Shrinkable
+Shrubby
+Shrunken
+Shut
+Shy
+Sibling
+Sick
+Sickening
+Sicklied
+Sickly
+Siderophyllite
+Sienna
+Sighted
+Sightless
+Sightly
+Significant
+Silent
+Silicone
+Silk
+Silken
+Silky
+Silly
+Silt
+Silty
+Silvan
+Silver
+Silverish
+Silvern
+Silvery
+Silvicolous
+Silvicultural
+Simaroubaceous
+Simian
+Similar
+Simious
+Simple
+Simplehearted
+Simpleminded
+Simplistic
+Sincere
+Sinful
+Single
+Singleminded
+Sinister
+Sinistrous
+Sinking
+Sinless
+Sirenian
+Sirenic
+Sisterlike
+Sisterly
+Sitophobic
+Six
+Sizable
+Sizeable
+Sized
+Sizy
+Skaldic
+Skarn
+Skeletal
+Skeletonlike
+Skeptical
+Sketched
+Sketchy
+Skilful
+Skilled
+Skillful
+Skimpy
+Skinny
+Skipping
+Skittish
+Skyblue
+Skyborne
+Skyscraping
+Slandered
+Slate
+Slavish
+Slavocratic
+Sleepful
+Sleeping
+Sleepless
+Sleepy
+Slender
+Slick
+Slight
+Slim
+Slimline
+Slimming
+Slimy
+Slippery
+Slithery
+Slobbery
+Sloppy
+Slothful
+Slovenly
+Slow
+Slowmotion
+Slowmoving
+Slowwitted
+Sludgy
+Sluggish
+Slumberless
+Slumberous
+Slushy
+Sly
+Small
+Smallish
+Smallminded
+Smallscale
+Smalltime
+Smart
+Smartaleck
+Smartalecky
+Smarty
+Smashable
+Smashed
+Smellable
+Smelly
+Smileless
+Smiling
+Smoggy
+Smoking
+Smoky
+Smooth
+Smoothspoken
+Smoothtongued
+Smudgeless
+Smug
+Snaky
+Snappish
+Snappy
+Snazzy
+Sneaking
+Sneaky
+Snide
+Snippy
+Snively
+Snobbish
+Snoopy
+Snooty
+Snoozy
+Snotty
+Snowbound
+Snowcapped
+Snowclad
+Snowwhite
+Snowy
+Snug
+Snugging
+Soaked
+Soaplike
+Soapstone
+Soapsudsy
+Soapy
+Socalled
+Sociable
+Social
+Socialist
+Socialistic
+Socialized
+Socialminded
+Socioeconomic
+Socioeconomical
+Sociological
+Sociopathic
+Sociophobic
+Sociopolitical
+Sociopsychological
+Sodalite
+Sodium
+Soft
+Softhearted
+Softish
+Soggy
+Solar
+Soldierlike
+Soldierly
+Sole
+Solemn
+Solid
+Solidifiable
+Solitary
+Somber
+Sombre
+Sombrous
+Some
+Somniphobic
+Songful
+Sonic
+Sonorous
+Soot
+Sooty
+Sophisticated
+Sophomoric
+Sopping
+Soppy
+Sorcerous
+Sordid
+Sore
+Sorrowless
+Sorry
+Soubrettish
+Soughtafter
+Soulful
+Soulless
+Sound
+Soupy
+Sour
+Sourdough
+Soured
+Sourish
+Southbound
+Southeastern
+Southeastward
+Southern
+Southernmost
+Southmost
+Southwestern
+Spacious
+Spangly
+Spare
+Sparkling
+Sparse
+Spatial
+Special
+Specialized
+Specific
+Specified
+Specious
+Spectacular
+Spectrophobic
+Specular
+Speculative
+Speedful
+Speedless
+Speedy
+Spellbound
+Spendthrift
+Sphalerite
+Sphene
+Spheral
+Sphereless
+Spherelike
+Spherical
+Spheroidal
+Spherular
+Sphingine
+Sphinxian
+Spicey
+Spicy
+Spidersilk
+Spidery
+Spiffy
+Spiky
+Spinal
+Spined
+Spineless
+Spinelike
+Spinescent
+Spiniferous
+Spinous
+Spinulose
+Spiny
+Spirited
+Spiritless
+Spiritous
+Spiritual
+Spiritualistic
+Spiteful
+Splendid
+Splendiferous
+Splendorous
+Splintery
+Splurgy
+Spodumene
+Spoiled
+Spongy
+Spontaneous
+Spooky
+Sporadic
+Sportful
+Sporting
+Sportive
+Sportsmanlike
+Sportsmanly
+Sporty
+Spotless
+Spottable
+Spotted
+Spotty
+Sprightful
+Sprightly
+Springloaded
+Springy
+Sprucing
+Spurious
+Spy
+Squalid
+Square
+Squarish
+Squealing
+Squeamish
+Squirarchal
+Squirarchical
+Squirearchal
+Squirearchical
+Squirrelish
+Squirrellike
+Squirrelly
+Squishy
+Stable
+Stagnant
+Stagnantory
+Stainable
+Staking
+Stalactiform
+Stalagmitic
+Stalagmitical
+Stalagmometric
+Stale
+Stalwart
+Stampable
+Standard
+Standardisable
+Standing
+Starchy
+Starcrossed
+Starred
+Starry
+Starspangled
+Starstudded
+Starved
+Starving
+Statesmanlike
+Statesmanly
+Static
+Stational
+Stationary
+Statistical
+Statued
+Statuelike
+Statuesque
+Statutory
+Steadfast
+Steady
+Stealthful
+Stealthless
+Stealthy
+Steamheated
+Steamy
+Steel
+Steep
+Stegophilic
+Stellar
+Stenchful
+Stereotyped
+Sterile
+Sterilised
+Sterilized
+Sterling
+Sticky
+Stiff
+Stigmatophilic
+Still
+Stilllife
+Stimulated
+Stimulating
+Stingy
+Stinky
+Stoic
+Stoical
+Stolen
+Stomachachy
+Stomachy
+Stone
+Stonebroke
+Stoned
+Stonelike
+Stoneware
+Stoney
+Stony
+Stonyhearted
+Stoppable
+Stormproof
+Stormy
+Stout
+Stouthearted
+Stoutish
+Straight
+Straightforward
+Straightlaced
+Strained
+Strange
+Strategic
+Strawcolored
+Streaky
+Streetsmart
+Streetwise
+Strengthened
+Strenuous
+Stressed
+Stressful
+Stretchable
+Stretchy
+Stricken
+Strict
+Striking
+Stringent
+Striped
+Stripy
+Strong
+Strongish
+Strongminded
+Strongwilled
+Strontium
+Structural
+Stubborn
+Stuck
+Stuckup
+Studious
+Stuffed
+Stumplike
+Stumpy
+Stunty
+Stupendous
+Stupid
+Sturdy
+Stylish
+Suave
+Subabsolute
+Subacademic
+Subacademical
+Subalgebraic
+Subalgebraical
+Subatomic
+Subaverage
+Subclimatic
+Subconscious
+Subcranial
+Subcrystalline
+Subcultural
+Subdendroid
+Subdendroidal
+Subdermal
+Subdermic
+Subdivine
+Subdued
+Subendocardial
+Suberin
+Subevergreen
+Subgeometric
+Subgeometrical
+Subglacial
+Subhedral
+Subhemispheric
+Subhemispherical
+Subhexagonal
+Subjective
+Sublimational
+Sublime
+Subliminal
+Sublinear
+Submetallic
+Submissive
+Subocean
+Suboceanic
+Subordinate
+Subpentagonal
+Subpericardiac
+Subpericardial
+Subpericranial
+Subpolygonal
+Subpyramidal
+Subpyramidic
+Subpyramidical
+Subpyriform
+Subquadrangular
+Subquadrate
+Subquinquefid
+Subrectangular
+Subsequent
+Subservient
+Subsimian
+Subsimious
+Subsolar
+Subsonic
+Subspheric
+Subspherical
+Substantial
+Subterranean
+Subterraqueous
+Subterrestrial
+Subtle
+Subtractive
+Subtransparent
+Subtrapezoid
+Subtrapezoidal
+Subtriangular
+Subtrigonal
+Subtrihedral
+Subtropical
+Suburban
+Suburbicarian
+Subversive
+Subwealthy
+Subzero
+Succeedable
+Successful
+Successive
+Succinct
+Succulent
+Sudden
+Sudoriferous
+Sudorific
+Sudsy
+Suede
+Sufficient
+Suffixal
+Sugar
+Sugarcandy
+Sugarcane
+Sugared
+Sugarless
+Sugarloaf
+Sugary
+Suicidal
+Suitable
+Sulfur
+Sulfureous
+Sulfuric
+Sulfurous
+Sulfuryl
+Sulky
+Sullen
+Sultanic
+Sultanlike
+Sunbaked
+Sunbeamed
+Sunbeamy
+Sundried
+Sunlit
+Sunny
+Sunshiny
+Super
+Superagrarian
+Superangelic
+Superb
+Superbeloved
+Supercatastrophic
+Supercilious
+Supercolossal
+Superconservative
+Supercriminal
+Supercurious
+Superdemocratic
+Superdesirous
+Superdifficult
+Superdivine
+Superduper
+Superenergetic
+Superexcited
+Superficial
+Superfluous
+Supergenerous
+Superglacial
+Superhistoric
+Superhistorical
+Superimportant
+Superior
+Superlative
+Superlucky
+Superluxurious
+Supermarine
+Supermathematical
+Supernational
+Supernatural
+Supernaturalistic
+Superpolite
+Superpowered
+Superrational
+Superregal
+Superromantic
+Supersafe
+Superscholarly
+Superscientific
+Supersecretive
+Supersecular
+Supersecure
+Supersensitive
+Superserious
+Supersmart
+Supersmooth
+Supersolar
+Supersolemn
+Supersonic
+Superspiritual
+Superstitious
+Superstrict
+Superstylish
+Supersweet
+Superterrestrial
+Superugly
+Supervigilant
+Supervigorous
+Superwealthy
+Superzealous
+Supplemental
+Supplementary
+Suppletive
+Supporting
+Supportive
+Supranational
+Supreme
+Surah
+Sure
+Surefooted
+Surgical
+Surly
+Surprised
+Surprising
+Surreal
+Surreptitious
+Susceptible
+Suspect
+Suspicious
+Sustainable
+Svelte
+Swallowable
+Swampy
+Swanky
+Swashbuckling
+Sweated
+Sweating
+Sweaty
+Sweepable
+Sweet
+Sweetscented
+Sweettempered
+Sweltering
+Swift
+Swiftfooted
+Swimming
+Swindled
+Swinish
+Swirly
+Sybaritic
+Sycophantic
+Syllabic
+Sylphic
+Sylphish
+Sylphlike
+Sylphy
+Symbiotic
+Symbolic
+Symmetric
+Symmetrical
+Sympathetic
+Symphonic
+Symphonious
+Symptomatic
+Synarchist
+Synecologic
+Synecological
+Synonymous
+Synthetic
+Syrupy
+Tabarded
+Taboo
+Tacit
+Tacky
+Tactful
+Tactical
+Tailored
+Tailormade
+Tainted
+Talented
+Talismanic
+Talismanical
+Talkable
+Talkative
+Talky
+Tall
+Tame
+Tamed
+Taming
+Tan
+Tangerine
+Tangible
+Tangled
+Tangy
+Tanned
+Tantalizing
+Tantalous
+Tanzanite
+Tapestried
+Taphophobic
+Tardy
+Targeted
+Tart
+Tasteful
+Tasteless
+Tasty
+Tattooed
+Taupe
+Taurine
+Taut
+Tautological
+Tawdry
+Taxdeductible
+Taxexempt
+Taxidermal
+Taxidermic
+Taxidermy
+Taxing
+Taxonomic
+Taxonomical
+Teal
+Tearful
+Tearing
+Teary
+Technical
+Technocrat
+Technocratic
+Technological
+Technophilic
+Technophobic
+Techy
+Tectonic
+Tedious
+Teen
+Teenage
+Teensy
+Teensyweensy
+Teeny
+Teenytiny
+Teenyweeny
+Tekite
+Telegraphic
+Telegraphical
+Telekinetic
+Telepathic
+Telling
+Temperamental
+Temperate
+Temporal
+Temporary
+Tempting
+Temptuous
+Ten
+Tender
+Tenderhearted
+Tense
+Tenuous
+Terdekaphobia
+Teriyaki
+Termitic
+Terracotta
+Terrazzo
+Terrestrial
+Terrible
+Terrific
+Terrified
+Terrifying
+Territorial
+Terrorful
+Terroristic
+Terrorless
+Terrorstricken
+Terse
+Tertiary
+Tested
+Testy
+Tetartohedral
+Tetragonal
+Tetrahedral
+Textbookish
+Textile
+Thalassophilic
+Thankful
+Thankless
+Theatrical
+Theocentric
+Theocratic
+Theocratical
+Theodicean
+Theological
+Theomorphic
+Theophagous
+Theophilic
+Theoretical
+Theosophic
+Theosophical
+Therapeutic
+Thermal
+Thermodynamic
+Thermonuclear
+Thermophilic
+Thermophobic
+Thick
+Thickset
+Thickskulled
+Thickwitted
+Thieving
+Thievish
+Thin
+Thinkable
+Thinnish
+Third
+Thirsty
+Thistle
+Thistly
+Thorium
+Thorny
+Thorough
+Thoroughbred
+Thoughtful
+Thoughtless
+Threadbare
+Threatening
+Threatful
+Three
+Threpterophilic
+Thrifty
+Thrillful
+Thrilling
+Thundering
+Ticklish
+Tidal
+Tidy
+Tiff
+Tigerseye
+Tight
+Tightfisted
+Tightknit
+Timbrophilic
+Timeconsuming
+Timeless
+Timely
+Timid
+Tin
+Tinfoil
+Tinned
+Tinny
+Tinted
+Tiny
+Tippable
+Tired
+Tireless
+Tiresome
+Titanic
+Titaniferous
+Titanite
+Titanium
+Titanous
+Toadish
+Toadyish
+Tokophobic
+Tolerant
+Tomophobic
+Tonguetied
+Toothsome
+Topaz
+Topazine
+Topiary
+Topnotch
+Topsecret
+Torpid
+Torrential
+Torrid
+Tortoiseshell
+Tortoiseshelled
+Totalitarian
+Touchy
+Tough
+Touristic
+Touristy
+Tourmaline
+Tourmalinic
+Towcolored
+Towering
+Toxic
+Toxicological
+Toxophilic
+Toy
+Toylike
+Trachyte
+Traditional
+Tragic
+Trainsick
+Traitorous
+Tranquil
+Transcendent
+Transcendental
+Transcendentalistic
+Transcolour
+Transcrystalline
+Transcultural
+Transhuman
+Transient
+Translucent
+Translunar
+Transmarine
+Transoceanic
+Transparent
+Transplanetary
+Transrational
+Trapezial
+Trapeziform
+Trapezohedral
+Trapezohedron
+Trashy
+Tratasyllabic
+Tratasyllabical
+Traumatic
+Traumatized
+Traumatophobic
+Travelsick
+Treacherous
+Treasonable
+Treasonous
+Treelike
+Tremendous
+Trendy
+Tribal
+Trichophobia
+Trickish
+Tricksome
+Tricksy
+Tricky
+Tricolour
+Tricoloured
+Tridymite
+Trifling
+Trigonal
+Trigonometric
+Trigonometrical
+Trigonous
+Trihedral
+Trilateral
+Trilinear
+Triliteral
+Trimetallic
+Triskaidekaphobic
+Trisyllabic
+Trisyllabical
+Trite
+Triumphal
+Triumphant
+Trivial
+Troglodytic
+Troglodytical
+Trogonoid
+Trophic
+Trophied
+Tropical
+Troubled
+Troublesome
+Troubling
+Truculent
+True
+Trueblue
+Trueborn
+Truehearted
+Trustful
+Trusting
+Trustworthy
+Truthful
+Trypanophobic
+Tsarist
+Tsaristic
+Tsunamic
+Tubby
+Tuneful
+Turbid
+Turophilic
+Turpentinic
+Turquoise
+Turtleshell
+Turtleshelled
+Tweed
+Tweedy
+Twill
+Two
+Twofaced
+Typhlophilic
+Typical
+Tyrannical
+Tyrannicidal
+Tyrannous
+Tzarist
+Tzaristic
+Uber
+Ubiquitary
+Ubiquitous
+Ugliest
+Ugly
+Ulcerative
+Ulcerous
+Ultimate
+Ultra
+Ultraconservative
+Ultrafaultless
+Ultramarine
+Ultramicroscopic
+Ultramicroscopical
+Ultramodern
+Ultramundane
+Ultrapink
+Ultrashort
+Ultrasonic
+Ultratropical
+Umbral
+Unable
+Unacademic
+Unacademical
+Unacceptable
+Unaccepted
+Unaccountable
+Unacidic
+Unacidulated
+Unacknowledged
+Unactivated
+Unadhesive
+Unadjoining
+Unadored
+Unadult
+Unadventurous
+Unadverturesome
+Unadvised
+Unaesthetic
+Unaesthetical
+Unafraid
+Unaggressive
+Unagrarian
+Unagricultural
+Unalgebraical
+Unalienated
+Unallegorical
+Unallegorised
+Unallergic
+Unalliterated
+Unalliterative
+Unalphabetic
+Unalphabetical
+Unalphabetised
+Unamazed
+Unambitious
+Unamiable
+Unamicable
+Unamorous
+Unamusable
+Unamused
+Unamusing
+Unanarchic
+Unanarchistic
+Unangry
+Unanguished
+Unanimated
+Unanimating
+Unannotated
+Unapologetic
+Unappealing
+Unappeased
+Unappreciated
+Unapproachable
+Unarithmetical
+Unarmed
+Unaroused
+Unartful
+Unartistic
+Unassuming
+Unathletic
+Unattractive
+Unauthorized
+Unavoidable
+Unawake
+Unawakeable
+Unaware
+Unbackward
+Unbathed
+Unbeatable
+Unbeaten
+Unbecoming
+Unbefriended
+Unbelievable
+Unbeloved
+Unbiased
+Unbiological
+Unblacked
+Unblackened
+Unblued
+Unbrowned
+Unbuoyant
+Unburied
+Unburning
+Uncalorific
+Uncanny
+Uncapitalistic
+Uncarnivorous
+Uncatalogued
+Uncategorised
+Uncertain
+Unchanged
+Uncharitable
+Uncheerable
+Uncheered
+Uncheerful
+Uncheering
+Uncheery
+Unchildish
+Unchildlike
+Uncitizenly
+Uncivic
+Uncivil
+Uncivilisable
+Uncivilised
+Unclean
+Uncleanable
+Uncleaned
+Uncleansable
+Uncleansed
+Unclear
+Uncolourable
+Uncoloured
+Uncomfortable
+Uncommon
+Uncompetent
+Unconfident
+Uncongested
+Uncongestive
+Unconquerable
+Unconscious
+Unconstant
+Unconstitutional
+Uncontagious
+Uncontinuous
+Uncontradictable
+Uncontradicted
+Uncontradictious
+Uncontradictive
+Uncontradictory
+Uncontrollable
+Uncooked
+Uncooperative
+Uncouth
+Uncovered
+Uncreative
+Uncrystalled
+Uncrystalline
+Uncrystallisable
+Uncrystallised
+Unculturable
+Uncultured
+Uncurable
+Undamageable
+Undamaged
+Undamaging
+Undead
+Undecided
+Undecipherable
+Undefeatable
+Undefeated
+Undefiled
+Undeified
+Undeistical
+Undejected
+Undelicious
+Undelighted
+Undelightful
+Undelighting
+Undemocratic
+Undeniable
+Undenominated
+Underage
+Underaverage
+Undercoloured
+Undercover
+Undereducated
+Underemployed
+Underground
+Underhanded
+Underpowered
+Underpriced
+Underprivileged
+Underqualified
+Understated
+Understood
+Underterrestrial
+Underweight
+Undesirable
+Undesired
+Undesirous
+Undespaired
+Undespairing
+Undespised
+Undespising
+Undespondent
+Undespotic
+Undestined
+Undestitute
+Undestroyed
+Undestructible
+Undestructive
+Undevilish
+Undifficult
+Undigestible
+Undignified
+Undiplomatic
+Undiseased
+Undisgraced
+Undisgusted
+Undisheartened
+Undisheveled
+Undishevelled
+Undishonoured
+Undivinable
+Undivined
+Undivining
+Undramatic
+Undramatical
+Undramatisable
+Undramatised
+Undrinkable
+Undyed
+Unearthly
+Uneasy
+Uneconomic
+Uneconomical
+Uneconomising
+Uneducated
+Unemotional
+Unemployed
+Unemptied
+Unempty
+Unentertainable
+Unentertained
+Unentertaining
+Unenthusiastic
+Unequal
+Unequaled
+Unequalled
+Unethical
+Uneven
+Unevolved
+Unevolving
+Unexistent
+Unexistential
+Unexisting
+Unexpected
+Unexperimental
+Unexplainable
+Unexplained
+Unextraordinary
+Unextravagant
+Unfair
+Unfaithful
+Unfashionable
+Unfavourable
+Unfeared
+Unfearful
+Unfearing
+Unfeeling
+Unfired
+Unfiring
+Unfit
+Unfleshly
+Unfooled
+Unfoolish
+Unforgiving
+Unfortunate
+Unfragrant
+Unfriended
+Unfrightened
+Unfrightening
+Ungentlemanly
+Ungeometric
+Ungeometrical
+Unglacial
+Unglaciated
+Ungodlike
+Ungodly
+Ungracious
+Ungrammatical
+Ungreened
+Unhappy
+Unhealthy
+Unheavenly
+Unheedful
+Unheeding
+Unhelpful
+Unhelping
+Unhistoric
+Unhistorical
+Unhistoried
+Unholy
+Unhonoured
+Unhuman
+Unhumane
+Unhumanistic
+Unhumanitarian
+Unhydrated
+Unhygenic
+Unhygienic
+Unicolor
+Unidentifiable
+Unidentified
+Uniform
+Uniformitarian
+Unilateral
+Unilateralised
+Uniliteral
+Unimaginable
+Unimaginative
+Unimmunised
+Unimportant
+Unimpoverished
+Unincorporated
+Uninfected
+Uninfectious
+Uninfested
+Uninformed
+Uninspirable
+Uninspired
+Uninspiring
+Uninsured
+Unintellectual
+Unintelligent
+Unintentional
+Uninterested
+Uninteresting
+Unintroversive
+Unintroverted
+Uninvincible
+Uninvolved
+Unique
+Unirritable
+Unirritated
+Unisex
+United
+Universal
+Unjust
+Unkempt
+Unkind
+Unkindhearted
+Unkissed
+Unknown
+Unlawful
+Unlegal
+Unlegalised
+Unlegislated
+Unlegislative
+Unleisurely
+Unliberalised
+Unliberalized
+Unliberated
+Unlight
+Unlighted
+Unlightened
+Unlikely
+Unlimited
+Unlit
+Unliterary
+Unliterate
+Unlovable
+Unloved
+Unlovely
+Unlucky
+Unlunar
+Unluxuriant
+Unluxuriating
+Unluxurious
+Unmarried
+Unmathematical
+Unmedical
+Unmedicinal
+Unmelodramatic
+Unmelted
+Unmercenary
+Unmerchantable
+Unmerciful
+Unmetalled
+Unmetallic
+Unmetallurgic
+Unmetallurgical
+Unmindful
+Unmodified
+Unmonarchic
+Unmonarchical
+Unmotivated
+Unmystic
+Unmystical
+Unmystified
+Unmythical
+Unmythological
+Unnarrowminded
+Unnational
+Unnationalised
+Unnationalistic
+Unnatural
+Unnecessary
+Unneeded
+Unnoted
+Unnoteworthy
+Unnoticeable
+Unnoticed
+Unobjective
+Unobservant
+Unoceanic
+Unodoriferous
+Unodorous
+Unoperatable
+Unopinionated
+Unopinioned
+Unoptimistic
+Unostentatious
+Unoutlawed
+Unpacified
+Unpacifistic
+Unpaid
+Unparalleled
+Unparalysed
+Unparenthesised
+Unparenthesized
+Unparenthetic
+Unparenthetical
+Unphilosophic
+Unphilosophical
+Unplayable
+Unplayful
+Unpleasant
+Unpleased
+Unpleasing
+Unpleasurable
+Unpoliced
+Unpolitical
+Unpopular
+Unpraiseworthy
+Unpredestined
+Unpredictable
+Unpretending
+Unpretentious
+Unprincipled
+Unprofessional
+Unprofitable
+Unpronounceable
+Unprophesied
+Unprophetic
+Unprophetical
+Unprotected
+Unpsychic
+Unpsychological
+Unpsychopathic
+Unpsychotic
+Unpurified
+Unqualified
+Unquenchable
+Unquenched
+Unquiet
+Unquietable
+Unquieted
+Unquieting
+Unrationable
+Unrational
+Unrationalised
+Unrationalising
+Unread
+Unreadable
+Unreal
+Unrealistic
+Unreasonable
+Unrectangular
+Unrefrigerated
+Unregal
+Unrelative
+Unrelativistic
+Unrelaxable
+Unrelaxed
+Unrelaxing
+Unreligioned
+Unreligious
+Unremarkable
+Unremorseful
+Unreputable
+Unrestrained
+Unrestricted
+Unrestrictive
+Unrideable
+Unritual
+Unritualistic
+Unrivaled
+Unromantic
+Unromanticised
+Unrounded
+Unruly
+Unsafe
+Unsainted
+Unsaintly
+Unsalted
+Unsalty
+Unsanitary
+Unsanitised
+Unsanitized
+Unsatisfied
+Unsavoury
+Unscholastic
+Unschooled
+Unscientific
+Unscrupulous
+Unsecular
+Unsecularised
+Unsecure
+Unselfish
+Unsentient
+Unshakable
+Unshaken
+Unsightly
+Unsinful
+Unsinkable
+Unskeptical
+Unskillful
+Unsleepy
+Unsocial
+Unsolar
+Unsolemn
+Unsolemnified
+Unsolemnised
+Unsolicitated
+Unsolicited
+Unsolicitous
+Unsophisticated
+Unspecialized
+Unspecific
+Unspecified
+Unspectacular
+Unspherical
+Unspirited
+Unspiriting
+Unspiritual
+Unstable
+Unstoppable
+Unsubjective
+Unsuccessful
+Unsuitable
+Unsuited
+Unsure
+Unsuspecting
+Unsustainable
+Unsweet
+Unsweetened
+Unsyllabicated
+Unsyllabified
+Unsyllabled
+Unsympathetic
+Untalented
+Untameable
+Unterrestrial
+Unthankful
+Unthanking
+Untheatric
+Untheologic
+Untheological
+Unthinkable
+Unthinking
+Untidied
+Untidy
+Untidying
+Untimely
+Untiring
+Untouchable
+Untraditional
+Untrigonometric
+Untrigonometrical
+Untroublesome
+Untrusting
+Untruthful
+Ununbium
+Ununhexium
+Ununoctium
+Ununpentium
+Ununquadium
+Ununseptium
+Ununtrium
+Unused
+Unusual
+Unvacant
+Unvagrant
+Unventuresome
+Unventurous
+Unverifiable
+Unverified
+Unwanted
+Unwashed
+Unwasteful
+Unwealthy
+Unwearied
+Unwelcome
+Unwhite
+Unwhited
+Unwhitened
+Unwhitewashed
+Unwholesome
+Unwieldable
+Unwieldy
+Unwilling
+Unwise
+Unwitty
+Unwomanish
+Unwomanlike
+Unworldly
+Unworthy
+Unwritten
+Upbeat
+Upper
+Upperclass
+Uppity
+Upright
+Upset
+Upstanding
+Uptight
+Uranium
+Urban
+Urbane
+Urgent
+Urological
+Usable
+Used
+Useful
+Useless
+Usual
+Usurious
+Utilitarian
+Utilizable
+Utopian
+Utopic
+Utter
+Uttermost
+Vacant
+Vaccinated
+Vacuous
+Vagabond
+Vague
+Vain
+Vainglorious
+Valiant
+Valid
+Valorous
+Valuable
+Valued
+Vampiric
+Vanilla
+Vanillic
+Vanitied
+Vanquishable
+Vapid
+Vaporescent
+Vaporific
+Vaporish
+Vaporous
+Vapory
+Vapourescent
+Vapourific
+Vapourish
+Vapoury
+Variable
+Varicoloured
+Varied
+Various
+Varve
+Varying
+Vast
+Vaterite
+Vegan
+Veganarchist
+Vegetal
+Vegetarian
+Vegetative
+Veiny
+Vellum
+Velour
+Velvet
+Velveteen
+Velvety
+Venal
+Venerable
+Venerated
+Vengeful
+Venomous
+Ventriloquial
+Ventriloquistic
+Venturesome
+Venturous
+Venustraphobic
+Verastile
+Verbose
+Verdant
+Verifiable
+Verified
+Vermicidal
+Vermicular
+Vermiform
+Vermillion
+Verminous
+Vermivorous
+Vernal
+Versed
+Versicolor
+Vertical
+Veryblue
+Veryflying
+Verymad
+Veryveryblue
+Veryveryflying
+Veryverymad
+Veryveryveryblue
+Veryveryveryflying
+Veryveryverymad
+Vestigial
+Vexatious
+Vibrant
+Viceregal
+Vicious
+Victimized
+Victorious
+Videophilic
+Viewable
+Vigilant
+Vigorous
+Vile
+Villainous
+Vincible
+Vinegarish
+Vinegary
+Vinicultural
+Vinifera
+Vinyl
+Violent
+Violet
+Violety
+Viperine
+Viperish
+Viperous
+Viral
+Virile
+Virtuous
+Visible
+Visionary
+Vital
+Vitriolic
+Vivacious
+Vivid
+Vixenish
+Vixenly
+Vocational
+Voguish
+Voiceless
+Volatile
+Volcanic
+Volcanologic
+Volcanological
+Voltaic
+Volumed
+Voluminous
+Voluptuary
+Voluptuous
+Voodooistic
+Voracious
+Vulcanian
+Vulcanisable
+Vulcanological
+Vulgar
+Vulnerable
+Vulpine
+Vuvuzelaish
+Wacky
+Wafery
+Wageless
+Wageworking
+Waggish
+Wailful
+Wailsome
+Waiting
+Wakeful
+Wakeless
+Walking
+Wandering
+Wanted
+Wanting
+Warless
+Warlike
+Warm
+Warmblooded
+Warmhearted
+Warmish
+Warmthless
+Warriorlike
+Wartlike
+Warty
+Wary
+Washable
+Washedout
+Washedup
+Waspish
+Waspy
+Wasteful
+Watchful
+Waterborne
+Waterbreathing
+Watercolour
+Watereddown
+Waterish
+Waterlocked
+Waterlog
+Waterlogged
+Waterproof
+Waterrepellent
+Waterresistant
+Watertight
+Waterworn
+Watery
+Wavy
+Wax
+Waxy
+Wayfaring
+Wayward
+Weak
+Weakened
+Weakhanded
+Weakish
+Weakly
+Weakminded
+Weakwilled
+Wealthy
+Weaponed
+Weaponised
+Weaponless
+Wearable
+Wearied
+Weariful
+Weariless
+Wearing
+Wearish
+Wearisome
+Wearproof
+Weary
+Wearying
+Weatherbeaten
+Weathered
+Weatherproof
+Weathertight
+Weatherworn
+Webbed
+Webby
+Wedded
+Wee
+Weedy
+Weeping
+Weepy
+Weighable
+Weighted
+Weightless
+Weighty
+Weird
+Welcome
+Well
+Wellaccepted
+Wellbeloved
+Wellblacked
+Wellborn
+Wellbrowned
+Wellcoloured
+Wellcultured
+Welldesired
+Welldestroyed
+Welldramatized
+Welldressed
+Welleducated
+Wellfreckled
+Wellgroomed
+Wellknotted
+Wellknown
+Wellloved
+Wellmade
+Wellmannered
+Wellneeded
+Welloff
+Wellphilosophised
+Wellpleased
+Wellpoliced
+Welltodo
+Wellunderstood
+Werewolflike
+Westbound
+Western
+Westernmost
+Wet
+Wetproof
+Wettish
+Whacky
+Wheat
+Wheezy
+Whimsical
+Whispering
+White
+Whitecollar
+Whited
+Whitefaced
+Whitelivered
+Whitish
+Whole
+Wholehearted
+Wholesale
+Wholesome
+Wholesouled
+Wholewheat
+Wicked
+Wide
+Wideawake
+Wideeyed
+Widespread
+Widish
+Wieldable
+Wieldy
+Wifely
+Wiggly
+Wild
+Wilful
+Willing
+Wily
+Wimpy
+Winded
+Windowy
+Windy
+Winged
+Wingless
+Winning
+Winsome
+Winterhardy
+Winterish
+Wintery
+Wintry
+Wired
+Wiry
+Wisdomless
+Wise
+Wised
+Wishful
+Wispy
+Wisteria
+Wistful
+Witching
+Witchy
+Witless
+Witted
+Witting
+Witty
+Wizardlike
+Wizardly
+Woebegone
+Woeful
+Woesome
+Wolfish
+Wolflike
+Womanish
+Womanly
+Wonderful
+Wonderstricken
+Wondrous
+Wood
+Woodblock
+Wooded
+Wooden
+Woodenheaded
+Woodsy
+Woody
+Wool
+Woollen
+Woolly
+Woollyheaded
+Woozy
+Wordperfect
+Wordy
+Workable
+Working
+Workingclass
+Worldlyminded
+Worldlywise
+Worldwide
+Wormish
+Wormlike
+Wormy
+Wornout
+Worried
+Worriless
+Worrisome
+Worrying
+Worse
+Worthless
+Worthwhile
+Worthy
+Wounded
+Wraithlike
+Wrapped
+Wrathful
+Wretched
+Wrinkleable
+Wrinkled
+Wrinkleless
+Wrinkly
+Written
+Wrong
+Wrongful
+Wrongheaded
+Wroth
+Wroughtiron
+Wry
+Wuthering
+Xenophobic
+Xerophagous
+Xerophobic
+Xylophagous
+Yeasty
+Yellow
+Yellowbellied
+Yellowish
+Yester
+Yestern
+Yielding
+Yogic
+Yokelish
+Young
+Youthful
+Yummy
+Zany
+Zanyish
+Zealous
+Zebraic
+Zebraprint
+Zebrine
+Zesty
+Zincic
+Zinciferous
+Zincky
+Zincoid
+Zincous
+Zincy
+Zinnwaldite
+Zippered
+Zippy
+Zircon
+Zodiacal
+Zoisite
+Zombie
+Zombified
+Zonked
+Zoographic
+Zoographical
+Zoolatrous
+Zoological
+Zoometric
+Zoometrical
+Zoophagous
+Zoophobic
diff --git a/data/animals.txt b/data/animals.txt
new file mode 100644
index 0000000..7843d28
--- /dev/null
+++ b/data/animals.txt
@@ -0,0 +1,1748 @@
+Aardvark
+Aardwolf
+Abalone
+Abyssiniancat
+Abyssiniangroundhornbill
+Acaciarat
+Achillestang
+Acornbarnacle
+Acornweevil
+Acornwoodpecker
+Acouchi
+Adamsstaghornedbeetle
+Addax
+Adder
+Adeliepenguin
+Admiralbutterfly
+Adouri
+Aegeancat
+Affenpinscher
+Afghanhound
+Africanaugurbuzzard
+Africanbushviper
+Africancivet
+Africanclawedfrog
+Africanelephant
+Africanfisheagle
+Africangoldencat
+Africangroundhornbill
+Africanharrierhawk
+Africanhornbill
+Africanjacana
+Africanmolesnake
+Africanparadiseflycatcher
+Africanpiedkingfisher
+Africanporcupine
+Africanrockpython
+Africanwildcat
+Africanwilddog
+Agama
+Agouti
+Aidi
+Airedale
+Airedaleterrier
+Akitainu
+Alabamamapturtle
+Alaskajingle
+Alaskanhusky
+Alaskankleekai
+Alaskanmalamute
+Albacoretuna
+Albatross
+Albertosaurus
+Albino
+Aldabratortoise
+Allensbigearedbat
+Alleycat
+Alligator
+Alligatorgar
+Alligatorsnappingturtle
+Allosaurus
+Alpaca
+Alpinegoat
+Alpineroadguidetigerbeetle
+Altiplanochinchillamouse
+Amazondolphin
+Amazonparrot
+Amazontreeboa
+Amberpenshell
+Ambushbug
+Americanalligator
+Americanavocet
+Americanbadger
+Americanbittern
+Americanblackvulture
+Americanbobtail
+Americanbulldog
+Americancicada
+Americancrayfish
+Americancreamdraft
+Americancrocodile
+Americancrow
+Americancurl
+Americangoldfinch
+Americanindianhorse
+Americankestrel
+Americanlobster
+Americanmarten
+Americanpainthorse
+Americanquarterhorse
+Americanratsnake
+Americanredsquirrel
+Americanriverotter
+Americanrobin
+Americansaddlebred
+Americanshorthair
+Americantoad
+Americanwarmblood
+Americanwigeon
+Americanwirehair
+Amethystgemclam
+Amethystinepython
+Amethystsunbird
+Ammonite
+Amoeba
+Amphibian
+Amphiuma
+Amurminnow
+Amurratsnake
+Amurstarfish
+Anaconda
+Anchovy
+Andalusianhorse
+Andeancat
+Andeancockoftherock
+Andeancondor
+Anemone
+Anemonecrab
+Anemoneshrimp
+Angelfish
+Angelwingmussel
+Anglerfish
+Angora
+Angwantibo
+Anhinga
+Ankole
+Ankolewatusi
+Annashummingbird
+Annelid
+Annelida
+Anole
+Anophelesmosquito
+Ant
+Antarcticfurseal
+Antarcticgiantpetrel
+Antbear
+Anteater
+Antelope
+Antelopegroundsquirrel
+Antipodesgreenparakeet
+Antlion
+Anura
+Aoudad
+Apatosaur
+Ape
+Aphid
+Apisdorsatalaboriosa
+Aplomadofalcon
+Appaloosa
+Aquaticleech
+Arabianhorse
+Arabianoryx
+Arabianwildcat
+Aracari
+Arachnid
+Arawana
+Archaeocete
+Archaeopteryx
+Archerfish
+Arcticduck
+Arcticfox
+Arctichare
+Arcticseal
+Arcticwolf
+Argali
+Argentinehornedfrog
+Argentineruddyduck
+Argusfish
+Arieltoucan
+Arizonaalligatorlizard
+Arkshell
+Armadillo
+Armedcrab
+Armednylonshrimp
+Armyant
+Armyworm
+Arrowana
+Arrowcrab
+Arrowworm
+Arthropods
+Aruanas
+Asianconstablebutterfly
+Asiandamselfly
+Asianelephant
+Asianlion
+Asianpiedstarling
+Asianporcupine
+Asiansmallclawedotter
+Asiantrumpetfish
+Asianwaterbuffalo
+Asiaticgreaterfreshwaterclam
+Asiaticlesserfreshwaterclam
+Asiaticmouflon
+Asiaticwildass
+Asp
+Ass
+Assassinbug
+Astarte
+Astrangiacoral
+Atlanticblackgoby
+Atlanticbluetang
+Atlanticridleyturtle
+Atlanticsharpnosepuffer
+Atlanticspadefish
+Atlasmoth
+Attwatersprairiechicken
+Auk
+Auklet
+Aurochs
+Australiancattledog
+Australiancurlew
+Australianfreshwatercrocodile
+Australianfurseal
+Australiankelpie
+Australiankestrel
+Australianshelduck
+Australiansilkyterrier
+Austrianpinscher
+Avians
+Avocet
+Axisdeer
+Axolotl
+Ayeaye
+Aztecant
+Azurevase
+Azurevasesponge
+Azurewingedmagpie
+Babirusa
+Baboon
+Backswimmer
+Bactrian
+Badger
+Bagworm
+Baiji
+Baldeagle
+Baleenwhale
+Balloonfish
+Ballpython
+Bandicoot
+Bangeltiger
+Bantamrooster
+Banteng
+Barasinga
+Barasingha
+Barb
+Barbet
+Barebirdbat
+Barnacle
+Barnowl
+Barnswallow
+Barracuda
+Basenji
+Basil
+Basilisk
+Bass
+Bassethound
+Bat
+Bats
+Beagle
+Bear
+Beardedcollie
+Beardeddragon
+Beauceron
+Beaver
+Bedbug
+Bedlingtonterrier
+Bee
+Beetle
+Bellfrog
+Bellsnake
+Belugawhale
+Bengaltiger
+Bergerpicard
+Bernesemountaindog
+Betafish
+Bettong
+Bichonfrise
+Bighorn
+Bighornedsheep
+Bighornsheep
+Bigmouthbass
+Bilby
+Billygoat
+Binturong
+Bird
+Birdofparadise
+Bison
+Bittern
+Blackandtancoonhound
+Blackbear
+Blackbird
+Blackbuck
+Blackcrappie
+Blackfish
+Blackfly
+Blackfootedferret
+Blacklab
+Blacklemur
+Blackmamba
+Blacknorwegianelkhound
+Blackpanther
+Blackrhino
+Blackrussianterrier
+Blackwidowspider
+Blesbok
+Blobfish
+Blowfish
+Blueandgoldmackaw
+Bluebird
+Bluebottle
+Bluebottlejellyfish
+Bluebreastedkookaburra
+Bluefintuna
+Bluefish
+Bluegill
+Bluejay
+Bluemorphobutterfly
+Blueshark
+Bluet
+Bluetickcoonhound
+Bluetonguelizard
+Bluewhale
+Boa
+Boaconstrictor
+Boar
+Bobcat
+Bobolink
+Bobwhite
+Boilweevil
+Bongo
+Bonobo
+Booby
+Bordercollie
+Borderterrier
+Borer
+Borzoi
+Boto
+Boubou
+Boutu
+Bovine
+Brahmanbull
+Brahmancow
+Brant
+Bream
+Brocketdeer
+Bronco
+Brontosaurus
+Brownbear
+Brownbutterfly
+Bubblefish
+Buck
+Buckeyebutterfly
+Budgie
+Bufeo
+Buffalo
+Bufflehead
+Bug
+Bull
+Bullfrog
+Bullmastiff
+Bumblebee
+Bunny
+Bunting
+Burro
+Bushbaby
+Bushsqueaker
+Bustard
+Butterfly
+Buzzard
+Caecilian
+Caiman
+Caimanlizard
+Calf
+Camel
+Canadagoose
+Canary
+Canine
+Canvasback
+Capeghostfrog
+Capybara
+Caracal
+Cardinal
+Caribou
+Carp
+Carpenterant
+Cassowary
+Cat
+Catbird
+Caterpillar
+Catfish
+Cats
+Cattle
+Caudata
+Cavy
+Centipede
+Cero
+Chafer
+Chameleon
+Chamois
+Chanticleer
+Cheetah
+Chevrotain
+Chick
+Chickadee
+Chicken
+Chihuahua
+Chimneyswift
+Chimpanzee
+Chinchilla
+Chinesecrocodilelizard
+Chipmunk
+Chital
+Chrysalis
+Chrysomelid
+Chuckwalla
+Chupacabra
+Cicada
+Cirriped
+Civet
+Clam
+Cleanerwrasse
+Clingfish
+Clownanemonefish
+Clumber
+Coati
+Cob
+Cobra
+Cock
+Cockatiel
+Cockatoo
+Cockerspaniel
+Cockroach
+Cod
+Coelacanth
+Collardlizard
+Collie
+Colt
+Comet
+Commabutterfly
+Commongonolek
+Conch
+Condor
+Coney
+Conure
+Cony
+Coot
+Cooter
+Copepod
+Copperbutterfly
+Copperhead
+Coqui
+Coral
+Cormorant
+Cornsnake
+Corydorascatfish
+Cottonmouth
+Cottontail
+Cougar
+Cow
+Cowbird
+Cowrie
+Coyote
+Coypu
+Crab
+Crane
+Cranefly
+Crayfish
+Creature
+Cricket
+Crocodile
+Crocodileskink
+Crossbill
+Crow
+Crownofthornsstarfish
+Crustacean
+Cub
+Cuckoo
+Cur
+Curassow
+Curlew
+Cuscus
+Cusimanse
+Cuttlefish
+Cutworm
+Cygnet
+Dachshund
+Daddylonglegs
+Dairycow
+Dalmatian
+Damselfly
+Danishswedishfarmdog
+Darklingbeetle
+Dartfrog
+Darwinsfox
+Dassie
+Dassierat
+Davidstiger
+Deer
+Deermouse
+Degu
+Degus
+Deinonychus
+Desertpupfish
+Devilfish
+Deviltasmanian
+Diamondbackrattlesnake
+Dikdik
+Dikkops
+Dingo
+Dinosaur
+Diplodocus
+Dipper
+Discus
+Dobermanpinscher
+Doctorfish
+Dodo
+Dodobird
+Doe
+Dog
+Dogfish
+Dogwoodclubgall
+Dogwoodtwigborer
+Dolphin
+Donkey
+Dorado
+Dore
+Dorking
+Dormouse
+Dotterel
+Douglasfirbarkbeetle
+Dove
+Dowitcher
+Drafthorse
+Dragon
+Dragonfly
+Drake
+Drever
+Dromaeosaur
+Dromedary
+Drongo
+Duck
+Duckbillcat
+Duckbillplatypus
+Duckling
+Dugong
+Duiker
+Dungbeetle
+Dungenesscrab
+Dunlin
+Dunnart
+Dutchshepherddog
+Dutchsmoushond
+Dwarfmongoose
+Dwarfrabbit
+Eagle
+Earthworm
+Earwig
+Easternglasslizard
+Easternnewt
+Easteuropeanshepherd
+Eastrussiancoursinghounds
+Eastsiberianlaika
+Echidna
+Eel
+Eelelephant
+Eeve
+Eft
+Egg
+Egret
+Eider
+Eidolonhelvum
+Ekaltadeta
+Eland
+Electriceel
+Elephant
+Elephantbeetle
+Elephantseal
+Elk
+Elkhound
+Elver
+Emeraldtreeskink
+Emperorpenguin
+Emperorshrimp
+Emu
+Englishpointer
+Englishsetter
+Equestrian
+Equine
+Erin
+Ermine
+Erne
+Eskimodog
+Esok
+Estuarinecrocodile
+Ethiopianwolf
+Europeanfiresalamander
+Europeanpolecat
+Ewe
+Eyas
+Eyelashpitviper
+Eyra
+Fairybluebird
+Fairyfly
+Falcon
+Fallowdeer
+Fantail
+Fanworms
+Fattaileddunnart
+Fawn
+Feline
+Fennecfox
+Ferret
+Fiddlercrab
+Fieldmouse
+Fieldspaniel
+Finch
+Finnishspitz
+Finwhale
+Fireant
+Firebelliedtoad
+Firecrest
+Firefly
+Fish
+Fishingcat
+Flamingo
+Flatcoatretriever
+Flatfish
+Flea
+Flee
+Flicker
+Flickertailsquirrel
+Flies
+Flounder
+Fluke
+Fly
+Flycatcher
+Flyingfish
+Flyingfox
+Flyinglemur
+Flyingsquirrel
+Foal
+Fossa
+Fowl
+Fox
+Foxhound
+Foxterrier
+Frenchbulldog
+Freshwatereel
+Frigatebird
+Frilledlizard
+Frillneckedlizard
+Fritillarybutterfly
+Frog
+Frogmouth
+Fruitbat
+Fruitfly
+Fugu
+Fulmar
+Funnelweaverspider
+Furseal
+Gadwall
+Galago
+Galah
+Galapagosalbatross
+Galapagosdove
+Galapagoshawk
+Galapagosmockingbird
+Galapagospenguin
+Galapagossealion
+Galapagostortoise
+Gallinule
+Gallowaycow
+Gander
+Gangesdolphin
+Gannet
+Gar
+Gardensnake
+Garpike
+Gartersnake
+Gaur
+Gavial
+Gazelle
+Gecko
+Geese
+Gelada
+Gelding
+Gemsbok
+Gemsbuck
+Genet
+Gentoopenguin
+Gerbil
+Gerenuk
+Germanpinscher
+Germanshepherd
+Germanshorthairedpointer
+Germanspaniel
+Germanspitz
+Germanwirehairedpointer
+Gharial
+Ghostshrimp
+Giantschnauzer
+Gibbon
+Gilamonster
+Giraffe
+Glassfrog
+Globefish
+Glowworm
+Gnat
+Gnatcatcher
+Gnu
+Goa
+Goat
+Godwit
+Goitered
+Goldeneye
+Goldenmantledgroundsquirrel
+Goldenretriever
+Goldfinch
+Goldfish
+Gonolek
+Goose
+Goosefish
+Gopher
+Goral
+Gordonsetter
+Gorilla
+Goshawk
+Gosling
+Gossamerwingedbutterfly
+Gourami
+Grackle
+Grasshopper
+Grassspider
+Grayfox
+Grayling
+Grayreefshark
+Graysquirrel
+Graywolf
+Greatargus
+Greatdane
+Greathornedowl
+Greatwhiteshark
+Grebe
+Greendarnerdragonfly
+Greyhounddog
+Grison
+Grizzlybear
+Grosbeak
+Groundbeetle
+Groundhog
+Grouper
+Grouse
+Grub
+Grunion
+Guanaco
+Guernseycow
+Guillemot
+Guineafowl
+Guineapig
+Gull
+Guppy
+Gypsymoth
+Gyrfalcon
+Hackee
+Haddock
+Hadrosaurus
+Hagfish
+Hairstreak
+Hairstreakbutterfly
+Hake
+Halcyon
+Halibut
+Halicore
+Hamadryad
+Hamadryas
+Hammerheadbird
+Hammerheadshark
+Hammerkop
+Hamster
+Hanumanmonkey
+Hapuka
+Hapuku
+Harborporpoise
+Harborseal
+Hare
+Harlequinbug
+Harpseal
+Harpyeagle
+Harrier
+Harrierhawk
+Hart
+Hartebeest
+Harvestmen
+Harvestmouse
+Hatchetfish
+Hawaiianmonkseal
+Hawk
+Hectorsdolphin
+Hedgehog
+Heifer
+Hellbender
+Hen
+Herald
+Herculesbeetle
+Hermitcrab
+Heron
+Herring
+Heterodontosaurus
+Hind
+Hippopotamus
+Hoatzin
+Hochstettersfrog
+Hog
+Hogget
+Hoiho
+Hoki
+Homalocephale
+Honeybadger
+Honeybee
+Honeycreeper
+Honeyeater
+Hookersealion
+Hoopoe
+Hornbill
+Hornedtoad
+Hornedviper
+Hornet
+Hornshark
+Horse
+Horsechestnutleafminer
+Horsefly
+Horsemouse
+Horseshoebat
+Horseshoecrab
+Hound
+Housefly
+Hoverfly
+Howlermonkey
+Huemul
+Huia
+Human
+Hummingbird
+Humpbackwhale
+Husky
+Hydatidtapeworm
+Hydra
+Hyena
+Hylaeosaurus
+Hypacrosaurus
+Hypsilophodon
+Hyracotherium
+Hyrax
+Iaerismetalmark
+Ibadanmalimbe
+Iberianbarbel
+Iberianchiffchaff
+Iberianemeraldlizard
+Iberianlynx
+Iberianmidwifetoad
+Iberianmole
+Iberiannase
+Ibex
+Ibis
+Ibisbill
+Ibizanhound
+Iceblueredtopzebra
+Icefish
+Icelandgull
+Icelandichorse
+Icelandicsheepdog
+Ichidna
+Ichneumonfly
+Ichthyosaurs
+Ichthyostega
+Icterinewarbler
+Iggypops
+Iguana
+Iguanodon
+Illadopsis
+Ilsamochadegu
+Imago
+Impala
+Imperatorangel
+Imperialeagle
+Incatern
+Inchworm
+Indianabat
+Indiancow
+Indianelephant
+Indianglassfish
+Indianhare
+Indianjackal
+Indianpalmsquirrel
+Indianpangolin
+Indianrhinoceros
+Indianringneckparakeet
+Indianrockpython
+Indianskimmer
+Indianspinyloach
+Indigobunting
+Indigowingedparrot
+Indochinahogdeer
+Indochinesetiger
+Indri
+Indusriverdolphin
+Inexpectatumpleco
+Inganue
+Insect
+Intermediateegret
+Invisiblerail
+Iraniangroundjay
+Iridescentshark
+Iriomotecat
+Irishdraughthorse
+Irishredandwhitesetter
+Irishsetter
+Irishterrier
+Irishwaterspaniel
+Irishwolfhound
+Irrawaddydolphin
+Irukandjijellyfish
+Isabellineshrike
+Isabellinewheatear
+Islandcanary
+Islandwhistler
+Isopod
+Italianbrownbear
+Italiangreyhound
+Ivorybackedwoodswallow
+Ivorybilledwoodpecker
+Ivorygull
+Izuthrush
+Jabiru
+Jackal
+Jackrabbit
+Jaeger
+Jaguar
+Jaguarundi
+Janenschia
+Japanesebeetle
+Javalina
+Jay
+Jellyfish
+Jenny
+Jerboa
+Joey
+Johndory
+Juliabutterfly
+Jumpingbean
+Junco
+Junebug
+Kagu
+Kakapo
+Kakarikis
+Kangaroo
+Karakul
+Katydid
+Kawala
+Kentrosaurus
+Kestrel
+Kid
+Killdeer
+Killerwhale
+Killifish
+Kingbird
+Kingfisher
+Kinglet
+Kingsnake
+Kinkajou
+Kiskadee
+Kissingbug
+Kite
+Kitfox
+Kitten
+Kittiwake
+Kitty
+Kiwi
+Koala
+Koalabear
+Kob
+Kodiakbear
+Koi
+Komododragon
+Koodoo
+Kookaburra
+Kouprey
+Krill
+Kronosaurus
+Kudu
+Kusimanse
+Labradorretriever
+Lacewing
+Ladybird
+Ladybug
+Lamb
+Lamprey
+Langur
+Lark
+Larva
+Laughingthrush
+Lcont
+Leafbird
+Leafcutterant
+Leafhopper
+Leafwing
+Leech
+Lemming
+Lemur
+Leonberger
+Leopard
+Leopardseal
+Leveret
+Lhasaapso
+Lice
+Liger
+Lightningbug
+Limpet
+Limpkin
+Ling
+Lion
+Lionfish
+Littlenightmonkeys
+Lizard
+Llama
+Lobo
+Lobster
+Locust
+Loggerheadturtle
+Longhorn
+Longhornbeetle
+Longspur
+Loon
+Lorikeet
+Loris
+Louse
+Lovebird
+Lowchen
+Lunamoth
+Lungfish
+Lynx
+Macaque
+Macaw
+Macropod
+Madagascarhissingroach
+Maggot
+Magpie
+Maiasaura
+Majungatholus
+Malamute
+Mallard
+Maltesedog
+Mamba
+Mamenchisaurus
+Mammal
+Mammoth
+Manatee
+Mandrill
+Mangabey
+Manta
+Mantaray
+Mantid
+Mantis
+Mantisray
+Manxcat
+Mara
+Marabou
+Marbledmurrelet
+Mare
+Marlin
+Marmoset
+Marmot
+Marten
+Martin
+Massasauga
+Massospondylus
+Mastiff
+Mastodon
+Mayfly
+Meadowhawk
+Meadowlark
+Mealworm
+Meerkat
+Megalosaurus
+Megalotomusquinquespinosus
+Megaraptor
+Merganser
+Merlin
+Metalmarkbutterfly
+Metamorphosis
+Mice
+Microvenator
+Midge
+Milksnake
+Milkweedbug
+Millipede
+Minibeast
+Mink
+Minnow
+Mite
+Moa
+Mockingbird
+Mole
+Mollies
+Mollusk
+Molly
+Monarch
+Mongoose
+Mongrel
+Monkey
+Monkfish
+Monoclonius
+Montanoceratops
+Moorhen
+Moose
+Moray
+Morayeel
+Morpho
+Mosasaur
+Mosquito
+Moth
+Motmot
+Mouflon
+Mountaincat
+Mountainlion
+Mouse
+Mousebird
+Mudpuppy
+Mule
+Mullet
+Muntjac
+Murrelet
+Muskox
+Muskrat
+Mussaurus
+Mussel
+Mustang
+Mutt
+Myna
+Mynah
+Myotis
+Nabarlek
+Nag
+Naga
+Nagapies
+Nakedmolerat
+Nandine
+Nandoo
+Nandu
+Narwhal
+Narwhale
+Natterjacktoad
+Nauplius
+Nautilus
+Needlefish
+Needletail
+Nematode
+Nene
+Neonblueguppy
+Neonbluehermitcrab
+Neondwarfgourami
+Neonrainbowfish
+Neonredguppy
+Neontetra
+Nerka
+Nettlefish
+Newfoundlanddog
+Newt
+Newtnutria
+Nightcrawler
+Nighthawk
+Nightheron
+Nightingale
+Nightjar
+Nijssenissdwarfchihlid
+Nilgai
+Ninebandedarmadillo
+Noctilio
+Noctule
+Noddy
+Noolbenger
+Northerncardinals
+Northernelephantseal
+Northernflyingsquirrel
+Northernfurseal
+Northernhairynosedwombat
+Northernpike
+Northernseahorse
+Northernspottedowl
+Norwaylobster
+Norwayrat
+Nubiangoat
+Nudibranch
+Numbat
+Nurseshark
+Nutcracker
+Nuthatch
+Nutria
+Nyala
+Nymph
+Ocelot
+Octopus
+Okapi
+Olingo
+Olm
+Opossum
+Orangutan
+Orca
+Oregonsilverspotbutterfly
+Oriole
+Oropendola
+Oropendula
+Oryx
+Osprey
+Ostracod
+Ostrich
+Otter
+Ovenbird
+Owl
+Owlbutterfly
+Ox
+Oxen
+Oxpecker
+Oyster
+Ozarkbigearedbat
+Paca
+Pachyderm
+Pacificparrotlet
+Paddlefish
+Paintedladybutterfly
+Panda
+Pangolin
+Panther
+Paperwasp
+Papillon
+Parakeet
+Parrot
+Partridge
+Peacock
+Peafowl
+Peccary
+Pekingese
+Pelican
+Pelicinuspetrel
+Penguin
+Perch
+Peregrinefalcon
+Pewee
+Phalarope
+Pharaohhound
+Pheasant
+Phoebe
+Phoenix
+Pig
+Pigeon
+Piglet
+Pika
+Pike
+Pikeperch
+Pilchard
+Pinemarten
+Pinkriverdolphin
+Pinniped
+Pintail
+Pipistrelle
+Pipit
+Piranha
+Pitbull
+Pittabird
+Plainsqueaker
+Plankton
+Planthopper
+Platypus
+Plover
+Polarbear
+Polecat
+Polliwog
+Polyp
+Polyturator
+Pomeranian
+Pondskater
+Pony
+Pooch
+Poodle
+Porcupine
+Porpoise
+Portuguesemanofwar
+Possum
+Prairiedog
+Prawn
+Prayingmantid
+Prayingmantis
+Primate
+Pronghorn
+Pseudodynerusquadrisectus
+Ptarmigan
+Pterodactyls
+Pterosaurs
+Puffer
+Pufferfish
+Puffin
+Pug
+Pullet
+Puma
+Pupa
+Pupfish
+Puppy
+Purplemarten
+Pussycat
+Pygmy
+Python
+Quadrisectus
+Quagga
+Quahog
+Quail
+Queenalexandrasbirdwing
+Queenalexandrasbirdwingbutterfly
+Queenant
+Queenbee
+Queenconch
+Queenslandgrouper
+Queenslandheeler
+Queensnake
+Quelea
+Quetzal
+Quetzalcoatlus
+Quillback
+Quinquespinosus
+Quokka
+Quoll
+Rabbit
+Rabidsquirrel
+Raccoon
+Racer
+Racerunner
+Ragfish
+Rail
+Rainbowfish
+Rainbowlorikeet
+Rainbowtrout
+Ram
+Raptors
+Rasbora
+Rat
+Ratfish
+Rattail
+Rattlesnake
+Raven
+Ray
+Redhead
+Redheadedwoodpecker
+Redpoll
+Redstart
+Redtailedhawk
+Reindeer
+Reptile
+Reynard
+Rhea
+Rhesusmonkey
+Rhino
+Rhinoceros
+Rhinocerosbeetle
+Rhodesianridgeback
+Ringtailedlemur
+Ringworm
+Riograndeescuerzo
+Roach
+Roadrunner
+Roan
+Robberfly
+Robin
+Rockrat
+Rodent
+Roebuck
+Roller
+Rook
+Rooster
+Rottweiler
+Sable
+Sableantelope
+Sablefish
+Saiga
+Sakimonkey
+Salamander
+Salmon
+Saltwatercrocodile
+Sambar
+Samoyeddog
+Sandbarshark
+Sanddollar
+Sanderling
+Sandpiper
+Sapsucker
+Sardine
+Sawfish
+Scallop
+Scarab
+Scarletibis
+Scaup
+Schapendoes
+Schipperke
+Schnauzer
+Scorpion
+Scoter
+Screamer
+Seabird
+Seagull
+Seahog
+Seahorse
+Seal
+Sealion
+Seamonkey
+Seaslug
+Seaurchin
+Senegalpython
+Seriema
+Serpent
+Serval
+Shark
+Shearwater
+Sheep
+Sheldrake
+Shelduck
+Shibainu
+Shihtzu
+Shorebird
+Shoveler
+Shrew
+Shrike
+Shrimp
+Siamang
+Siamesecat
+Siberiantiger
+Sidewinder
+Sifaka
+Silkworm
+Silverfish
+Silverfox
+Silversidefish
+Siskin
+Skimmer
+Skink
+Skipper
+Skua
+Skunk
+Skylark
+Sloth
+Slothbear
+Slug
+Smelts
+Smew
+Snail
+Snake
+Snipe
+Snoutbutterfly
+Snowdog
+Snowgeese
+Snowleopard
+Snowmonkey
+Snowyowl
+Sockeyesalmon
+Solenodon
+Solitaire
+Songbird
+Sora
+Southernhairnosedwombat
+Sow
+Spadefoot
+Sparrow
+Sphinx
+Spider
+Spidermonkey
+Spiketail
+Spittlebug
+Sponge
+Spoonbill
+Spotteddolphin
+Spreadwing
+Springbok
+Springpeeper
+Springtail
+Squab
+Squamata
+Squeaker
+Squid
+Squirrel
+Stag
+Stagbeetle
+Stallion
+Starfish
+Starling
+Steed
+Steer
+Stegosaurus
+Stickinsect
+Stickleback
+Stilt
+Stingray
+Stinkbug
+Stinkpot
+Stoat
+Stonefly
+Stork
+Stud
+Sturgeon
+Sugarglider
+Sulphurbutterfly
+Sunbear
+Sunbittern
+Sunfish
+Swallow
+Swallowtail
+Swallowtailbutterfly
+Swan
+Swellfish
+Swift
+Swordfish
+Tadpole
+Tahr
+Takin
+Tamarin
+Tanager
+Tapaculo
+Tapeworm
+Tapir
+Tarantula
+Tarpan
+Tarsier
+Taruca
+Tasmaniandevil
+Tasmaniantiger
+Tattler
+Tayra
+Teal
+Tegus
+Teledu
+Tench
+Tenrec
+Termite
+Tern
+Terrapin
+Terrier
+Thoroughbred
+Thrasher
+Thrip
+Thrush
+Thunderbird
+Thylacine
+Tick
+Tiger
+Tigerbeetle
+Tigermoth
+Tigershark
+Tilefish
+Tinamou
+Titi
+Titmouse
+Toad
+Toadfish
+Tomtit
+Topi
+Tortoise
+Toucan
+Towhee
+Tragopan
+Treecreeper
+Trex
+Triceratops
+Trogon
+Trout
+Trumpeterbird
+Trumpeterswan
+Tsetsefly
+Tuatara
+Tuna
+Turaco
+Turkey
+Turnstone
+Turtle
+Turtledove
+Uakari
+Ugandakob
+Uintagroundsquirrel
+Ulyssesbutterfly
+Umbrellabird
+Umbrette
+Unau
+Ungulate
+Unicorn
+Upupa
+Urchin
+Urial
+Uromastyxmaliensis
+Uromastyxspinipes
+Urson
+Urubu
+Urus
+Urutu
+Urva
+Utahprairiedog
+Vampirebat
+Vaquita
+Veery
+Velociraptor
+Velvetcrab
+Velvetworm
+Venomoussnake
+Verdin
+Vervet
+Viceroybutterfly
+Vicuna
+Viper
+Viperfish
+Vipersquid
+Vireo
+Virginiaopossum
+Vixen
+Vole
+Volvox
+Vulpesvelox
+Vulpesvulpes
+Vulture
+Walkingstick
+Wallaby
+Wallaroo
+Walleye
+Walrus
+Warbler
+Warthog
+Wasp
+Waterboatman
+Waterbuck
+Waterbuffalo
+Waterbug
+Waterdogs
+Waterdragons
+Watermoccasin
+Waterstrider
+Waterthrush
+Wattlebird
+Watussi
+Waxwing
+Weasel
+Weaverbird
+Weevil
+Westafricanantelope
+Whale
+Whapuku
+Whelp
+Whimbrel
+Whippet
+Whippoorwill
+Whitebeakeddolphin
+Whiteeye
+Whitepelican
+Whiterhino
+Whitetaileddeer
+Whitetippedreefshark
+Whooper
+Whoopingcrane
+Widgeon
+Widowspider
+Wildcat
+Wildebeast
+Wildebeest
+Willet
+Wireworm
+Wisent
+Wobbegongshark
+Wolf
+Wolfspider
+Wolverine
+Wombat
+Woodborer
+Woodchuck
+Woodcock
+Woodnymphbutterfly
+Woodpecker
+Woodstorks
+Woollybearcaterpillar
+Worm
+Wrasse
+Wreckfish
+Wren
+Wrenchbird
+Wryneck
+Wuerhosaurus
+Wyvern
+Xanclomys
+Xanthareel
+Xantus
+Xantusmurrelet
+Xeme
+Xenarthra
+Xenoposeidon
+Xenops
+Xenopterygii
+Xenopus
+Xenotarsosaurus
+Xenurine
+Xenurusunicinctus
+Xerus
+Xiaosaurus
+Xinjiangovenator
+Xiphias
+Xiphiasgladius
+Xiphosuran
+Xoloitzcuintli
+Xoni
+Xrayfish
+Xraytetra
+Xuanhanosaurus
+Xuanhuaceratops
+Xuanhuasaurus
+Yaffle
+Yak
+Yapok
+Yardant
+Yearling
+Yellowbelliedmarmot
+Yellowbellylizard
+Yellowhammer
+Yellowjacket
+Yellowlegs
+Yellowthroat
+Yellowwhitebutterfly
+Yeti
+Ynambu
+Yorkshireterrier
+Yosemitetoad
+Yucker
+Zander
+Zanzibardaygecko
+Zebra
+Zebradove
+Zebrafinch
+Zebrafish
+Zebralongwingbutterfly
+Zebraswallowtailbutterfly
+Zebratailedlizard
+Zebu
+Zenaida
+Zeren
+Zethusspinipes
+Zethuswasp
+Zigzagsalamander
+Zonetailedpigeon
+Zooplankton
+Zopilote
+Zorilla
diff --git a/data/nouns.txt b/data/nouns.txt
deleted file mode 100644
index 5cf37b8..0000000
--- a/data/nouns.txt
+++ /dev/null
@@ -1,981 +0,0 @@
-able
-account
-achieve
-achiever
-acoustics
-act
-action
-activity
-actor
-addition
-adjustment
-advertisement
-advice
-aftermath
-afternoon
-afterthought
-agreement
-air
-airplane
-airport
-alarm
-alley
-amount
-amusement
-anger
-angle
-animal
-answer
-ant
-ants
-apparatus
-apparel
-apple
-apples
-appliance
-approval
-arch
-argument
-arithmetic
-arm
-army
-art
-attack
-attempt
-attention
-attraction
-aunt
-authority
-babies
-baby
-back
-badge
-bag
-bait
-balance
-ball
-balloon
-balls
-banana
-band
-base
-baseball
-basin
-basket
-basketball
-bat
-bath
-battle
-bead
-beam
-bean
-bear
-bears
-beast
-bed
-bedroom
-beds
-bee
-beef
-beetle
-beggar
-beginner
-behavior
-belief
-believe
-bell
-bells
-berry
-bike
-bikes
-bird
-birds
-birth
-birthday
-bit
-bite
-blade
-blood
-blow
-board
-boat
-boats
-body
-bomb
-bone
-book
-books
-boot
-border
-bottle
-boundary
-box
-boy
-boys
-brain
-brake
-branch
-brass
-bread
-breakfast
-breath
-brick
-bridge
-brother
-brothers
-brush
-bubble
-bucket
-building
-bulb
-bun
-burn
-burst
-bushes
-business
-butter
-button
-cabbage
-cable
-cactus
-cake
-cakes
-calculator
-calendar
-camera
-camp
-can
-cannon
-canvas
-cap
-caption
-car
-card
-care
-carpenter
-carriage
-cars
-cart
-cast
-cat
-cats
-cattle
-cause
-cave
-celery
-cellar
-cemetery
-cent
-chain
-chair
-chairs
-chalk
-chance
-change
-channel
-cheese
-cherries
-cherry
-chess
-chicken
-chickens
-children
-chin
-church
-circle
-clam
-class
-clock
-clocks
-cloth
-cloud
-clouds
-clover
-club
-coach
-coal
-coast
-coat
-cobweb
-coil
-collar
-color
-comb
-comfort
-committee
-company
-comparison
-competition
-condition
-connection
-control
-cook
-copper
-copy
-cord
-cork
-corn
-cough
-country
-cover
-cow
-cows
-crack
-cracker
-crate
-crayon
-cream
-creator
-creature
-credit
-crib
-crime
-crook
-crow
-crowd
-crown
-crush
-cry
-cub
-cup
-current
-curtain
-curve
-cushion
-dad
-daughter
-day
-death
-debt
-decision
-deer
-degree
-design
-desire
-desk
-destruction
-detail
-development
-digestion
-dime
-dinner
-dinosaurs
-direction
-dirt
-discovery
-discussion
-disease
-disgust
-distance
-distribution
-division
-dock
-doctor
-dog
-dogs
-doll
-dolls
-donkey
-door
-downtown
-drain
-drawer
-dress
-drink
-driving
-drop
-drug
-drum
-duck
-ducks
-dust
-ear
-earth
-earthquake
-edge
-education
-effect
-egg
-eggnog
-eggs
-elbow
-end
-engine
-error
-event
-example
-exchange
-existence
-expansion
-experience
-expert
-eye
-eyes
-face
-fact
-fairies
-fall
-family
-fan
-fang
-farm
-farmer
-father
-faucet
-fear
-feast
-feather
-feeling
-feet
-fiction
-field
-fifth
-fight
-finger
-fire
-fireman
-fish
-flag
-flame
-flavor
-flesh
-flight
-flock
-floor
-flower
-flowers
-fly
-fog
-fold
-food
-foot
-force
-fork
-form
-fowl
-frame
-friction
-friend
-friends
-frog
-frogs
-front
-fruit
-fuel
-furniture
-galley
-game
-garden
-gate
-geese
-ghost
-giants
-giraffe
-girl
-girls
-glass
-glove
-glue
-goat
-gold
-goldfish
-good-bye
-goose
-government
-governor
-grade
-grain
-grandfather
-grandmother
-grape
-grass
-grip
-ground
-group
-growth
-guide
-guitar
-gun
-hair
-haircut
-hall
-hammer
-hand
-hands
-harbor
-harmony
-hat
-hate
-head
-health
-hearing
-heart
-heat
-help
-hen
-hill
-history
-hobbies
-hole
-holiday
-home
-honey
-hook
-hope
-horn
-horse
-horses
-hose
-hospital
-hot
-hour
-house
-houses
-humor
-hydrant
-ice
-icicle
-idea
-impulse
-income
-increase
-industry
-ink
-insect
-instrument
-insurance
-interest
-invention
-iron
-island
-jail
-jam
-jar
-jeans
-jelly
-jellyfish
-jewel
-join
-joke
-journey
-judge
-juice
-jump
-kettle
-key
-kick
-kiss
-kite
-kitten
-kittens
-kitty
-knee
-knife
-knot
-knowledge
-laborer
-lace
-ladybug
-lake
-lamp
-land
-language
-laugh
-lawyer
-lead
-leaf
-learning
-leather
-leg
-legs
-letter
-letters
-lettuce
-level
-library
-lift
-light
-limit
-line
-linen
-lip
-liquid
-list
-lizards
-loaf
-lock
-locket
-look
-loss
-love
-low
-lumber
-lunch
-lunchroom
-machine
-magic
-maid
-mailbox
-man
-manager
-map
-marble
-mark
-market
-mask
-mass
-match
-meal
-measure
-meat
-meeting
-memory
-men
-metal
-mice
-middle
-milk
-mind
-mine
-minister
-mint
-minute
-mist
-mitten
-mom
-money
-monkey
-month
-moon
-morning
-mother
-motion
-mountain
-mouth
-move
-muscle
-music
-nail
-name
-nation
-neck
-need
-needle
-nerve
-nest
-net
-news
-night
-noise
-north
-nose
-note
-notebook
-number
-nut
-oatmeal
-observation
-ocean
-offer
-office
-oil
-operation
-opinion
-orange
-oranges
-order
-organization
-ornament
-oven
-owl
-owner
-page
-pail
-pain
-paint
-pan
-pancake
-paper
-parcel
-parent
-park
-part
-partner
-party
-passenger
-paste
-patch
-payment
-peace
-pear
-pen
-pencil
-person
-pest
-pet
-pets
-pickle
-picture
-pie
-pies
-pig
-pigs
-pin
-pipe
-pizzas
-place
-plane
-planes
-plant
-plantation
-plants
-plastic
-plate
-play
-playground
-pleasure
-plot
-plough
-pocket
-point
-poison
-police
-polish
-pollution
-popcorn
-porter
-position
-pot
-potato
-powder
-power
-price
-print
-prison
-process
-produce
-profit
-property
-prose
-protest
-pull
-pump
-punishment
-purpose
-push
-quarter
-quartz
-queen
-question
-quicksand
-quiet
-quill
-quilt
-quince
-quiver
-rabbit
-rabbits
-rail
-railway
-rain
-rainstorm
-rake
-range
-rat
-rate
-ray
-reaction
-reading
-reason
-receipt
-recess
-record
-regret
-relation
-religion
-representative
-request
-respect
-rest
-reward
-rhythm
-rice
-riddle
-rifle
-ring
-rings
-river
-road
-robin
-rock
-rod
-roll
-roof
-room
-root
-rose
-route
-rub
-rule
-run
-sack
-sail
-salt
-sand
-scale
-scarecrow
-scarf
-scene
-scent
-school
-science
-scissors
-screw
-sea
-seashore
-seat
-secretary
-seed
-selection
-self
-sense
-servant
-shade
-shake
-shame
-shape
-sheep
-sheet
-shelf
-ship
-shirt
-shock
-shoe
-shoes
-shop
-show
-side
-sidewalk
-sign
-silk
-silver
-sink
-sister
-sisters
-size
-skate
-skin
-skirt
-sky
-slave
-sleep
-sleet
-slip
-slope
-smash
-smell
-smile
-smoke
-snail
-snails
-snake
-snakes
-sneeze
-snow
-soap
-society
-sock
-soda
-sofa
-son
-song
-songs
-sort
-sound
-soup
-space
-spade
-spark
-spiders
-sponge
-spoon
-spot
-spring
-spy
-square
-squirrel
-stage
-stamp
-star
-start
-statement
-station
-steam
-steel
-stem
-step
-stew
-stick
-sticks
-stitch
-stocking
-stomach
-stone
-stop
-store
-story
-stove
-stranger
-straw
-stream
-street
-stretch
-string
-structure
-substance
-sugar
-suggestion
-suit
-summer
-sun
-support
-surprise
-sweater
-swim
-swing
-system
-table
-tail
-talk
-tank
-taste
-tax
-teaching
-team
-teeth
-temper
-tendency
-tent
-territory
-test
-texture
-theory
-thing
-things
-thought
-thread
-thrill
-throat
-throne
-thumb
-thunder
-ticket
-tiger
-time
-tin
-title
-toad
-toe
-toes
-tomatoes
-tongue
-tooth
-toothbrush
-toothpaste
-top
-touch
-town
-toy
-toys
-trade
-trail
-train
-trains
-tramp
-transport
-tray
-treatment
-tree
-trees
-trick
-trip
-trouble
-trousers
-truck
-trucks
-tub
-turkey
-turn
-twig
-twist
-umbrella
-uncle
-underwear
-unit
-use
-vacation
-value
-van
-vase
-vegetable
-veil
-vein
-verse
-vessel
-vest
-view
-visitor
-voice
-volcano
-volleyball
-voyage
-walk
-wall
-war
-wash
-waste
-watch
-water
-wave
-waves
-wax
-way
-wealth
-weather
-week
-weight
-wheel
-whip
-whistle
-wilderness
-wind
-window
-wine
-wing
-winter
-wire
-wish
-woman
-women
-wood
-wool
-word
-work
-worm
-wound
-wren
-wrench
-wrist
-writer
-writing
-yak
-yam
-yard
-yarn
-year
-yoke
-zebra
-zephyr
-zinc
-zipper
-zoo
diff --git a/src/lib.rs b/src/lib.rs
index cafd1fb..3fdd6d1 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,24 +1,24 @@
-//! This crate provides a generate that constructs random name strings suitable
-//! for use in container instances, project names, application instances, etc.
+//! This crate provides a generate that constructs suitably random and reasonably unique human
+//! readable (and fairly adorable) ids, ala GiphyCat.
//!
//! The name `Generator` implements the `Iterator` trait so it can be used with
//! adapters, consumers, and in loops.
//!
//! # Usage
//!
-//! This crate is [on crates.io](https://crates.io/crates/names) and can be
-//! used by adding `names` to your dependencies in your project's `Cargo.toml`
+//! This crate is [on crates.io](https://crates.io/crates/adjective_adjective_animal) and can be
+//! used by adding `adjective_adjective_animal` to your dependencies in your project's `Cargo.toml`
//! file:
//!
//! ```toml
//! [dependencies]
-//! names = "0.9.0"
+//! adjective_adjective_animal = "0.9.0"
//! ```
//!
//! and this to your crate root:
//!
//! ```
-//! extern crate names;
+//! extern crate adjective_adjective_animal;
//! ```
//!
//! # Example: painless defaults
@@ -27,38 +27,27 @@
//! a name:
//!
//! ```
-//! use names::Generator;
+//! use adjective_adjective_animal::Generator;
//!
//! let mut generator = Generator::default();
//! println!("Your project is: {}", generator.next().unwrap());
-//! // #=> "Your project is: rusty-nail"
-//! ```
-//!
-//! If more randomness is required, you can generate a name with a trailing
-//! 4-digit number:
-//!
-//! ```
-//! use names::{Generator, Name};
-//!
-//! let mut generator = Generator::with_naming(Name::Numbered);
-//! println!("Your project is: {}", generator.next().unwrap());
-//! // #=> "Your project is: pushy-pencil-5602"
+//! // #=> "Your project is: IndustrialSecretiveSwan"
//! ```
//!
//! # Example: with custom dictionaries
//!
-//! If you would rather supply your own custom adjective and noun word lists,
+//! If you would rather supply your own custom adjective and animal word lists,
//! you can provide your own by supplying 2 string slices. For example,
//! this returns only one result:
//!
//! ```
-//! use names::{Generator, Name};
+//! use adjective_adjective_animal::Generator;
//!
-//! let adjectives = &["imaginary"];
-//! let nouns = &["roll"];
-//! let mut generator = Generator::new(adjectives, nouns, Name::default());
+//! let adjectives = &["Imaginary"];
+//! let animals = &["Bear"];
+//! let mut generator = Generator::new(adjectives, animals);
//!
-//! assert_eq!("imaginary-roll", generator.next().unwrap());
+//! assert_eq!("ImaginaryImaginaryBear", generator.next().unwrap());
//! ```
extern crate rand;
@@ -68,32 +57,16 @@ use rand::Rng;
pub const ADJECTIVES: &'static [&'static str] =
&include!(concat!(env!("OUT_DIR"), "/adjectives.rs"));
-pub const NOUNS: &'static [&'static str] = &include!(concat!(env!("OUT_DIR"), "/nouns.rs"));
+pub const ANIMALS: &'static [&'static str] = &include!(concat!(env!("OUT_DIR"), "/animals.rs"));
-/// A naming strategy for the `Generator`
-pub enum Name {
- /// This represents a plain naming strategy of the form `"ADJECTIVE-NOUN"`
- Plain,
- /// This represents a naming strategy with a random number appended to the
- /// end, of the form `"ADJECTIVE-NOUN-NUMBER"`
- Numbered,
-}
-
-impl Default for Name {
- fn default() -> Self {
- Name::Plain
- }
-}
-
-/// A random name generator which combines an adjective, a noun, and an
+/// A random name generator which combines an adjective, a animal, and an
/// optional number
///
-/// A `Generator` takes a slice of adjective and noun words strings and has
+/// A `Generator` takes a slice of adjective and animal words strings and has
/// a naming strategy (with or without a number appended).
pub struct Generator<'a> {
adjectives: &'a [&'a str],
- nouns: &'a [&'a str],
- naming: Name,
+ animals: &'a [&'a str],
}
impl<'a> Generator<'a> {
@@ -102,54 +75,34 @@ impl<'a> Generator<'a> {
/// # Examples
///
/// ```
- /// use names::{Generator, Name};
+ /// use adjective_adjective_animal::Generator;
///
- /// let adjectives = &["sassy"];
- /// let nouns = &["clocks"];
- /// let naming = Name::Plain;
+ /// let adjectives = &["Sassy"];
+ /// let animals = &["Fox"];
///
- /// let mut generator = Generator::new(adjectives, nouns, naming);
+ /// let mut generator = Generator::new(adjectives, animals);
///
- /// assert_eq!("sassy-clocks", generator.next().unwrap());
+ /// assert_eq!("SassySassyFox", generator.next().unwrap());
/// ```
- pub fn new(adjectives: &'a [&'a str], nouns: &'a [&'a str], naming: Name) -> Self {
+ pub fn new(adjectives: &'a [&'a str], animals: &'a [&'a str]) -> Self {
Generator {
adjectives: adjectives,
- nouns: nouns,
- naming: naming,
+ animals: animals,
}
}
- /// Construct and returns a default `Generator<'a>` containing a large
- /// collection of adjectives and nouns
- ///
- /// ```
- /// use names::{Generator, Name};
- ///
- /// let mut generator = Generator::with_naming(Name::Plain);
- ///
- /// println!("My new name is: {}", generator.next().unwrap());
- /// ```
- pub fn with_naming(naming: Name) -> Self {
- Generator::new(ADJECTIVES, NOUNS, naming)
- }
-
fn rand_adj(&self) -> &str {
rand::thread_rng().choose(self.adjectives).unwrap()
}
- fn rand_noun(&self) -> &str {
- rand::thread_rng().choose(self.nouns).unwrap()
- }
-
- fn rand_num(&self) -> u16 {
- rand::thread_rng().gen_range(1, 10000)
+ fn rand_animal(&self) -> &str {
+ rand::thread_rng().choose(self.animals).unwrap()
}
}
impl<'a> Default for Generator<'a> {
fn default() -> Self {
- Generator::new(ADJECTIVES, NOUNS, Name::default())
+ Generator::new(ADJECTIVES, ANIMALS)
}
}
@@ -157,12 +110,6 @@ impl<'a> Iterator for Generator<'a> {
type Item = String;
fn next(&mut self) -> Option {
- let adj = self.rand_adj();
- let noun = self.rand_noun();
-
- Some(match self.naming {
- Name::Plain => format!("{}-{}", adj, noun),
- Name::Numbered => format!("{}-{}-{:04}", adj, noun, self.rand_num()),
- })
+ Some(format!("{}{}{}", self.rand_adj(), self.rand_adj(), self.rand_animal()))
}
}