Code Cleanup & Memory Management Cleanup

Removed all unused variables and methods
Reworked memory management
Set IBOutlets to weak