Cleaned up the implementation section