Added custom utilites and main and makefiles