idk if it's just me, but I think these requirements and conditions are EXTREMELY confusing i cannot even test the code, because if won't even compile... so, please, help?