Everything in with hashmap's.  Still have a bug but will hopefully fix it.