added frustum implementation; added plane as a prerequisite of frustum