Cleaned up. Restructured
Push!