Added basic optimisations
Redundant moves removed
Merged with code_optimisations
Updated Readme, minor Optimisations