Started on recursion, started on bonus