Implementation stopeed halfway since need to get certain things clarified