Issue 6: Add support for building from source