Fixes inefficiency in Multiply function
Updates and restructures TODO