hash map has been implemented, finally. plus, javadocs were added