Implement more general features to doors.
Still working on doors.