Please Review: Refactored and cleaned up