There are still lots of improvements that could be done:

1. need a nicer/cleaner way of parsing command line.
2. need to implement negative geometry placing.
3. need better makefile
4. would be nice if could have an app-defaults file.
