I think I made some progress, need to do more reading though