Added a really DRAFT implementation, but Google Guava is not good for what I have todo