Modified to personal preferences.