A beginner's guide to setting up a development environment on Mac OS X