all my hw stuff for reference