attempted 3 and failed, finished 4 with help of David & Jesus' codes