Refactored project method