Added option parser, colors, organized procedures