Refactored writers for better code reuse, use IntelliJ's artifact building to create jars