joshua cpp project