Update: Clean code. Beginning javadoc