Add better comments and change init seq